1. 程式人生 > >呼叫 BitmapFactory.decodeByteArray 函式返回 null 值

呼叫 BitmapFactory.decodeByteArray 函式返回 null 值

正確使用方法如下:

Size previewSize = camera.getParameters().getPreviewSize();
YuvImage yuvimage=new YuvImage(data, ImageFormat.NV21, previewSize.width, previewSize.height, null);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
yuvimage.compressToJpeg(new Rect(0, 0, previewSize.width, previewSize.height), 80, baos);  //
這裡 80 是圖片質量,取值範圍 0-100,100為品質最高 byte[] jdata = baos.toByteArray(); //這時候 bmp 就不為 null 了 Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length);