Camera onPreview中byte[] 转换为Bitmap 出现的内存溢出处理方法
先看看有几种方法处理转换为Bitmap
第一种转换,但这一种最容易出现的就是图片过大然后导致内存不够分配
Bitmap bitmap = null;
ByteArrayOutputStream baos=null;
try {
YuvImage yuvimage = new YuvImage(
data,
ImageFormat.NV21,
previewWidth,
previewHeight,
null);
baos = new ByteArrayOutputStream();
yuvimage.compressToJpeg(new Rect(0, 0, previewWidth, previewHeight), 100, baos);// 80--JPG图片的质量[0-100],100最高
byte[] rawImage = baos.toByteArray();
//将rawImage转换成bitmap
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.RGB_565;
options.i