所以我有一個java擴展(java代碼: https: //pastebin.com/cpwf5LzT)。它有 1 個函數,該函數有 1 個被String調用的參數fname。它返回一個String. 該函數應該從 的路徑獲取文件fname,如果它是圖像文件,則將其作為Bitmap. 然后我將 更改Bitmap為字節數組(byte[]),然后將字節數組更改為String并返回它。擴展工作正常,但我的問題是我不知道如何更改String函數返回到字節數組的變量以及如何將字節數組更改為精靈或將其粘貼到表面上。那么對這類事情有一定了解的人可以幫助我嗎?謝謝!更新#1:因此,我設法將輸出字符串添加到緩沖區中并繪制它,但這就是與原始圖像相比的結果:不過,如果我制作一個新的精靈,將精靈繪制到表面并將表面的位圖獲取到緩沖區,結果很好......這是我使用的代碼:https://pastebin.com/KhPhVr5p (load_image函數是java擴展的函數)(draw_buffer函數是使用此擴展的函數并且應該繪制緩沖區的函數)也許是因為 buffer_getpixel 擴展?我可以用什么來代替它?
1 回答

BIG陽
TA貢獻1859條經驗 獲得超6個贊
這里至少有幾個問題,
buffer_*_surface 函數需要原始 RGBA 數據,而不是 PNG 文件。
您將內容作為字符串返回,這可能會出現問題,具體取決于 NUL 終止的處理方式。如果您的文件被切斷(在修復格式之后),請嘗試將其編碼為 base64。
添加回答
舉報
0/150
提交
取消