安卓 BitmapFactory的最大字符串长度。Java中的decodeByteArray()?
我在Android应用程序中收到一个Base64编码字符串,并将其转换为位图,如下所示:
final String base64Image = getPicResponse.getString(GETPIC_PARAM_BASE64IMAGE);
final byte[] decodedString = Base64.decode(base64Image, Base64.DEFAULT);
Bitmap decodedByteBitmap = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
有时decodedByteBitmap
是有效的位图,有时为空。在尝试查找图案时,我打印以下内容:
DataUtils.log("In GcmIntentService - Received image length is: " + base64Image.length());
当使用两个测试图像时,我注意到当字符串变长时,它会失败。例如,它适用于长度为465072的字符串,但适用于长度为672412的字符串
{
文档(http://developer.安卓.com/reference/安卓/graphics/BitmapFactory.html)只提到它在无法解码时返回null
,但没有给出任何其他信息
谢谢
共 (0) 个答案