«Недостаточно памяти для продолжения выполнения программы» при вызове BitmapEncoder.SetPixelData - PullRequest
0 голосов
/ 10 октября 2019

Я хочу захватить определенный вид и преобразовать его в изображение с помощью RenderTargetBitmap и сохранить изображение в локальной папке. Но я получаю «Недостаточно памяти для продолжения выполнения программы» при вызове метода BitmapEncoder. SetPixelData () . Найдите приведенный ниже фрагмент кода.

BitmapEncoder encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, stream);
    encoder.SetPixelData(BitmapPixelFormat.Bgra8, BitmapAlphaMode.Premultiplied,
                    (uint)imageWidth, (uint)imageHeight, 120, 120, pixelsBytes);

await encoder.FlushAsync();

пикселейBytes.Length составляет 80621568 . (Исключение из HRESULT: 0x80030008 (STG_E_INSUFFICIENTMEMORY)) 'Что не так с моим кодом.

С уважением,

Бхарати.

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