Создать BITMAPINFO из файла JPG / PNG в Windows C ++ - PullRequest
1 голос
/ 17 апреля 2011

У меня есть функция в API. Я использую этот запрос для указателя BITMAPINFO. Я полагаю, чтобы дать этой функции изображение. Мои изображения в формате JPG / PNG. Предположим, что я преобразую их в файлы BMP, я до сих пор не знаю, как настроить эту структуру. Есть ли Windows API, который я могу использовать для этого?

Ответы [ 3 ]

3 голосов
/ 17 апреля 2011

Для этого вы можете использовать GDI +.
Считайте BMP / JPG / PNG / GIF, используя Gdiplus :: Bitmap :: FromFile для загрузки и Gdiplus :: Bitmap :: GetHBITMAP для доступа к HBITMAP, а затем BITMAPINFO

2 голосов
/ 17 апреля 2011

Быстрый Google находит эту статью MSDN: Определение размера JPEG или PNG-изображения , который показывает один из способов заполнения BITMAPINFO для файла JPEG (будет работать для PNG).

Использованиессылки в левой части этой страницы для получения дополнительной информации об API растрового изображения.

0 голосов
/ 30 апреля 2011

PNG имеют потенциально AlphaChannel / информацию о прозрачности - которая теряется при преобразовании в растровое изображение.Что на самом деле делает ваша функция, для которой требуется BITMAPINFO?

Если ваш подход заключается в преобразовании файлов в растровые изображения;не делай этого во время выполнения.Преобразуйте файлы с помощью программы рисования в bmp.

Как упоминалось ранее, вы можете использовать GDI + для использования нескольких различных собственных форматов;но для этого, вероятно, потребуется преобразование существующих вызовов GDI в GDI +.

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