Какой самый простой способ преобразовать массив байтов в растровое изображение WPF - PullRequest
2 голосов
/ 29 декабря 2010

Учитывая массив байтов, ширину, высоту и количество бит на пиксель, какой самый простой способ создать растровое изображение WPF.

Ответы [ 3 ]

4 голосов
/ 29 декабря 2010

Вы можете создать WriteableBitmap , поскольку вы знаете ширину, высоту и BPP (которые будут отображаться в PixelFormat). Затем вы можете записать байты в WriteableBitmap с помощью WritePixels.

1 голос
/ 24 февраля 2011

Если ваш массив уже имеет формат, указанный PixelFormats, вы можете напрямую использовать BitmapSource.Create ().

0 голосов
/ 26 апреля 2018

При создании BitmapSource с нуля в WPF необходимо учитывать несколько параметров. В этом случае похоже, что вы ищете решение для очень конкретного изображения. В вашей ситуации я обычно использую вспомогательный класс, который инкапсулирует все эти параметры и предоставляет простой подход для изменения пикселей матричным способом в случае необходимости Наконец, способ, которым я использую для получения растрового изображения, таков:

BitmapSource.Create(Width, Height, DpiX, DpiY, PixelFormat, null, PixelData, Stride);

Вы можете посмотреть весь класс здесь .

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