压缩后未显示Xamarin图片

时间:2019-04-29 09:40:16

标签: android xamarin bitmap rotation compression

在我的xamarin表单项目中。 我有图像流,并且可以在图像列表视图中显示未压缩/旋转的图像。

但是当我尝试压缩和旋转图像时,图像不再显示在列表视图中。

这就是我试图压缩每个图像的方式

public static Stream RotateAndCompress(Stream imageStream, int rotationAngle)
    {
        Bitmap bp = BitmapFactory.DecodeStream(imageStream);
        MemoryStream outputStream = new MemoryStream();
        if (rotationAngle != 0)
        {
            var matrix = new Matrix();
            matrix.PostRotate(rotationAngle);
            using (var rotatedImage = Bitmap.CreateBitmap(bp, 0, 0, bp.Width, bp.Height, matrix, true))
            {
                rotatedImage.Compress(Bitmap.CompressFormat.Png, 80, outputStream);
                rotatedImage.Recycle();
            }

            return outputStream;
        }

        return imageStream;
    }

和VS输出

  

04-29 14:47:07.979 D / skia(8497):--- SkAndroidCodec :: NewFromStream返回null [0:] ImageLoaderSourceHandler:图片数据无效:Xamarin.Forms.StreamImageSource

0 个答案:

没有答案