Xamarin изображение не отображается после сжатия - PullRequest
0 голосов
/ 29 апреля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...