Как визуализировать IWICBitmap на экране пользовательского интерфейса XAML и код в C++?

Я пишу приложение в стиле Metro для Windows 8 на C++. В этом я создаю экземпляр IWICBitmap из файла изображения в моем коде. Я сам обработаю пиксели на этом IWICBitmap.

Теперь, как мне отобразить это изображение на элементе XAML в виде прямоугольника? Фрагмент кода будет очень полезен.

1 ответ

Я нашел решение этого...

  1. Создайте WriteableBitmap того же размера.
  2. Получить указатель пиксельного буфера из IWICBitmap.
  3. Скопируйте пиксели из IWICBitmap в WriteableBitmap.

Вы должны заботиться о формате пикселей, хотя. И каждый раз, когда вы что-то изменяете в IWICBitmap, вам придется копировать содержимое в WriteableBitmap. Я думаю, SurfaceImage будет лучше использовать.

Другие вопросы по тегам