0

我正在尝试用图像处理做一个相机应用程序。在这里,我尝试将图像(字节数组)转换为位图,但是

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

和以下堆栈跟踪:

在此处输入图像描述

有人有想法吗?

4

1 回答 1

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

//如果位图数据是字节数组,那么获取位图是这样的

Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapdata , 0, bitmapdata .length);
于 2016-03-18T09:15:16.350 回答