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

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