Android 使用YuvImage从bitmao裁剪矩形区域会产生奇怪的结果

Android 使用YuvImage从bitmao裁剪矩形区域会产生奇怪的结果,android,android-imageview,crop,yuv,android-bitmap,Android,Android Imageview,Crop,Yuv,Android Bitmap,我尝试使用YuvImage从位图中裁剪图像,如下所示: Bitmap bitmap=params[0]; ByteArrayOutputStream bos=new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bos); byte[] data=bos.toByteArray(); //bos=null;

我尝试使用YuvImage从位图中裁剪图像,如下所示:

        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;
这会导致生成图像


是否有另一种方法来裁剪和保存图像,而不使用<代码>意图< /代码>。

< P>你认为Bitmap.CompressFormat.JPEG是IGFEATFATAT.NV21不应该是真的。< /P>如何将YUV映像转换成位图或在IVIEVIEW中显示它?@ USER 2309862,我不认为这有一个方便的功能。不过,我想您可以搜索并使用一些开放源代码。@user2309862不,我不这么认为。