【发布时间】:2016-09-20 08:26:52
【问题描述】:
当我执行 bitmap.getHeight();我得到了一个 nullPointerException。这就是我尝试获取位图的方式:
在我的 json 中:"pic":"iVBORw0KGgoAAAANSUhEUgAAAgAAAAGACAIAAABUQk3......."
我从 json 中检索到以下内容:
byte[] decode = Base64.decode(jsonObj.getString("pic"), Base64.DEFAULT);
Log.i("size",decode.length+""); //65535
Bitmap pic = getImage(decode);
public static Bitmap getImage(byte[] image) {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
return BitmapFactory.decodeByteArray(image, 0, image.length,options);
}
但我无法显示图像。 有什么想法吗?
【问题讨论】:
-
您的“位图”变量到底在哪里,您在哪里执行“getHeight()”?
-
什么是堆栈跟踪?请始终使用堆栈跟踪发布。
-
我的 Bitmap 变量是 pic,无论我尝试用它做什么操作都会给我 nullpointerexception。感谢 Arif,当尝试转换从本地数据库中检索 Blob 的位图时,该链接将非常有用,但目前还没有为我提供解决方案。
标签: android base64 android-bitmap