Эффективное преобразование байта [] в BitmapImage и наоборот в C # - PullRequest
1 голос
/ 29 августа 2010

Мне нужно получить BitmapImage из байтового массива. В настоящее время я работаю с MemoryStream (byte [] -> MemoryStream -> BitmapImage), но, похоже, неэффективно В аналогичной ситуации наоборот - мне нужно получить байтовый массив, представляющий BitmapFrame. Опять же, я делаю это с MemoryStream.

Какой самый эффективный способ выполнить эту задачу? Можно ли ускорить конверсию?

Заранее спасибо за ответы и подсказки!

Приветствия

1 Ответ

0 голосов
/ 30 августа 2010

Я использую BitmapSource.CopyPixels для извлечения байтов из BitmapSource, а затем BitmapSource.Create для создания нового изображения из байтового массива.

Я не уверен, насколько он эффективен, но этого достаточно для моих целей (я могу извлечь пиксели, перекрасить их, а затем вставить обратно на изображение 2000 * 2000 с едва заметной задержкой).

...