将字节数组读入位图


Read byte array into bitmap

我有一个服务器,它提供了一个加密的图像(转换为base64传输)到我的android应用程序。加密的图像将坐在SD卡上,直到应用程序收到密钥(通过QR码扫描)。然后应用程序将解密图像并显示它。我已经比较了MD5哈希,这意味着数据正在正确解密(原始图像字节数组哈希匹配解密的字节数组哈希)。

问题是:

Bitmap b = BitmapFactory.decodeByteArray(decrypted, 0, decrypted.length);

返回null。

原始图像是PNG,应该被BitmapFactory识别?

如果字节数组哈希值匹配,则确认数据正在传输/解密OK?

谢谢

我们尝试将图像字节加载到BitmapFactory中,而不进行任何加密/解密。如果它仍然发生,那么创建bytw数组的问题,我们可以知道原因不是由加密/解密引起的。