3
我已經使用HTTP GET調用從Web服務檢索到jpeg圖像,並且需要將其顯示在ImageView中,但它在Base64中編碼。因此,我用下面的代碼,將其轉換:Android位圖工廠在嘗試讀取已解碼的Base64 jpeg時返回null
byte[] bytes = Base64.decode(imageStringInBase64, Base64.DEFAULT);
Bitmap bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
但是,我得到的錯誤:--- SkImageDecoder::Factory returned null
當登錄到控制檯,imageStringInBase64看起來是這樣的:
data:image/jpeg;base64,/9j/4AAQ ... a bunch of stuff ... /B6TTbssco
嘗試將其保存到SD並查看您是否可以在計算機上或通過畫廊應用程序打開它。 – Warpzit
如果'data:image ...'是'imageStringInBase64'中的值,那麼這將不起作用。你只需要base64編碼數據(最後一個逗號後面的所有內容)。 – dmon
@dmon就是這樣。我分割字符串並在逗號後面使用所有內容,並且工作正常。 – Groppe