BitmapPixelFormat.Rgba8 в PixelFormat.Format24bppRgb - PullRequest
0 голосов
/ 17 июня 2020

Нужна помощь

У меня есть приложение UWP, и я использую mediacapture для захвата изображения с веб-камеры. Проблема в том, что мне нужно использовать это изображение со старой библиотекой, которая использует растровое изображение в формате Format24bppRgb. Я попытался получить пиксели, но не могу найти способ удалить альфу.

            PixelDataProvider pixelData = await decoder.GetPixelDataAsync(
                BitmapPixelFormat., // WriteableBitmap uses BGRA format 
                BitmapAlphaMode.Ignore,
                transform,
                ExifOrientationMode.IgnoreExifOrientation, // This sample ignores Exif orientation 
                ColorManagementMode.DoNotColorManage
            );
            sourcePixels = pixelData.DetachPixelData();

1 Ответ

0 голосов
/ 24 июня 2020

Удалось переделать. SoftwareBitmap преобразован в байтовый массив и удален альфа-байт. Затем добавлен в старую библиотеку C ++ для обработки массива байтов вместо растрового изображения.

...