【发布时间】:2014-11-19 17:20:51
【问题描述】:
我的应用从 DB 中一一读取多个 BASE64 编码图像。但是对于某些图像(BitmapFactory.decodeByteArray() 方法返回 null,表示其格式无效。但是当我使用硬编码的罪魁祸首图像创建一个单独的应用程序时,它起作用了。现在我有一个大应用程序,其中相同的图像不起作用,而在我的测试应用程序中它可以工作。谁能告诉我为什么会发生这种情况?这是我的代码:
byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT);
Bitmap setBMPPath = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
if (setBMPPath != null) {
qImage.setImageBitmap(setBMPPath);
}
有没有其他方法可以将字节数组转换为位图?
【问题讨论】: