Как создать System.Windows.Media.ImageSource из массива байтов?

Как создать System.Windows.Media.ImageSource из массива байтов?

У меня есть массив байтов, содержащий точное и полное содержимое файла изображения TIFF. Мне нужно отобразить это на экране, и я даже не знаю, с чего начать.

Предположительно, это можно сделать (по словам моего начальника, наша команда разработчиков делала это раньше, но никто не помнит, как).

Кто-нибудь здесь когда-нибудь делал что-то подобное раньше?


person Giffyguy    schedule 24.07.2009    source источник
comment
Есть ли у ImageSource конструктор, принимающий поток?   -  person MusiGenesis    schedule 25.07.2009
comment
ImageSource является абстрактным. Я не уверен, может ли какой-либо из производных классов ... Конструктору класса BitmapImage требуется URI.   -  person Giffyguy    schedule 25.07.2009
comment
Вы получите массу результатов, если просто выполните поиск в Google - google.com/   -  person Jobi Joy    schedule 25.07.2009


Ответы (1)


BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.StreamSource = new MemoryStream(ByteArray);
bi.EndInit();

Также см. Загрузка BitmapImage WPF из System.Drawing.Bitmap и Использование элемента управления изображением в WPF для отображения системы .Drawing.Bitmap

person Lars Truijens    schedule 24.07.2009