在我的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