Android - BitmapFactory.decodeByteArray返回null

时间:2016-03-18 09:11:35

标签: android bitmap bitmapfactory android-camera2

我正在尝试使用图像处理进行相机应用。 在这里,我尝试将图像(字节数组)转换为位图,但

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));

以及以下堆栈跟踪:

enter image description here

有人有想法吗?

1 个答案:

答案 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);