我正在尝试使用图像处理进行相机应用。 在这里,我尝试将图像(字节数组)转换为位图,但
BitmapFactory.decodeByteArray
每次都返回null
这是我的代码:
Log.e("test -> arry byte = ", String.valueOf(byteArray));
Log.e("byteArray.length = ", String.valueOf(byteArray.length));
Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
Log.e("bitmap ici ->>> ", String.valueOf(bmp));
以及以下堆栈跟踪:
有人有想法吗?
答案 0 :(得分:0)
Bitmap bitmap = BitmapFactory.decodeFile("/path/images/image.jpg");
ByteArrayOutputStream blob = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0 /*ignored for PNG*/, blob);
byte[] bitmapdata = blob.toByteArray();
//如果bitmapdata是字节数组,那么获取位图就像这样
Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapdata , 0, bitmapdata .length);