в моем проекте 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