Преобразование EMF в BMP (метафайл в растровое изображение) с помощью компонента обработки изображений Windows

0

У меня есть файл.emf, который я хочу преобразовать в растровое изображение в устаревшем коде VC++ 6.0.

Я просматривал документацию WIC, и я удивлен, что не видел способа сделать это.

Я что-то упускаю?

Если WIC не поддерживает это, существует ли метод, который автоматически загружает файл.emf в объект CBitmap?

Теги:
visual-studio
wic

1 ответ

1
Лучший ответ

Там нет необходимости в WIC. Он встроен в ядро самой Windows в виде PlayEnhMetafile.

Итак, чтобы получить изображение в BMP, вы выбираете BMP в DC, а затем создаете PlayEnhMetafile на этом DC, и результат будет входить в BMP.

Обратите внимание, что это не преобразование метафайла в BMP - это отображение метафайла в BMP. Иными словами, метафайл (как правило) не зависит от разрешения. Например, он может указывать линию от логической координаты (0,0) до (100, 100). Когда вы визуализируете это в BMP, вы получаете строку, растеризованную с определенным разрешением. Если позже вам понадобится одно и то же изображение с более высоким разрешением, метафайл может предоставить его, но рендеринг в BMP не может/не может.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню