有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓 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的字符串

{}是否有我不知道的输入大小限制?如果是这样,我还可以用什么方法将Base64编码的位图转换为位图

文档(http://developer.安卓.com/reference/安卓/graphics/BitmapFactory.html)只提到它在无法解码时返回null,但没有给出任何其他信息

谢谢


共 (0) 个答案