我尝试使用YuvImage从Bitmap裁剪图像,如下所示:
Bitmap bitmap=params[0];
ByteArrayOutputStream bos=new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bos);
byte[] data=bos.toByteArray();
//bos=null;
YuvImage yuvImage=new YuvImage(data, ImageFormat.NV21, bitmap.getWidth(), bitmap.getHeight(),null);
bos=new ByteArrayOutputStream();
boolean isCropped=yuvImage.compressToJpeg(rect, 100, bos);
if(isCropped)
data=bos.toByteArray();
bitmap=BitmapFactory.decodeByteArray(data, 0, data.length);
return bitmap;
这会导致生成的图像
是否有替代方法可以在不使用Intent
的情况下裁剪和保存图像。
答案 0 :(得分:1)
您认为Bitmap.CompressFormat.JPEG为ImageFormat.NV21,不应为true。