Загрузите изображение RAW в Canvas в WPF (C#)

Я пытаюсь загрузить изображение .RAW из файла и отобразить его на фоне холста (в WPF). Файл содержит только HEX-данные (без заголовка, но известно разрешение и цвет) - просмотрщик фотографий не может его отобразить (потому что в заголовке нет информации), однако в IrfranView после указания разрешения и цвета он может отображаться.

Извините, если существуют какие-либо дубликаты, я пытался тщательно найти некоторые решения, но, к сожалению, не смог найти решения, которое работало бы в WPF. В основном они были разработаны для приложения Forms, а не для WPF.

Чтобы уточнить мой вопрос: Как загрузить данные .raw из файла, преобразовать их в растровое изображение и отобразить на фоне холста? Ширина и высота, цвет (32-битный RGBA) известны, а необработанные пиксельные HEX-данные хранятся в файле .raw.


person gladiatus55    schedule 28.05.2019    source источник
comment
Установите соответствующий кодек.   -  person Clemens    schedule 29.05.2019
comment
Или считайте необработанные пиксельные данные из файла в массив байтов и создает свойство Image элемента, которое вы применяете к элементу.   -  person Clemens    schedule 29.05.2019
comment
Также обратите внимание, что необработанные данные HEX не имеют смысла. Это просто двоичные данные, которые обычно отображаются в виде шестнадцатеричных значений в редакторе.   -  person Clemens    schedule 29.05.2019
comment
Конечно, моя ошибка. Спасибо за совет!   -  person gladiatus55    schedule 29.05.2019


Ответы (1)


Добро пожаловать в СО.

Имейте в виду, что этот вопрос может быть помечен для удаления, потому что вы не разместили никакого кода и не задали конкретный вопрос. Вопросы «Пожалуйста, напишите код для меня» обычно не очень хорошо воспринимаются в этих частях, вы можете прочитать правила сайта .

Однако, чтобы ответить на ваш вопрос, вы не загружаете изображения в Canvas, вы загружаете их в элемент Image (который сам может быть помещен внутри Canvas, если хотите). Существуют образцы на сайте Microsoft, показывающие, как создать один из них из необработанного массива целых чисел.

person Mark Feldman    schedule 29.05.2019