(Это связано с вопросом на Как мне загрузить изображение PNG с использованием Win32 / GDI (без GDI +, если возможно)? .)
Привет всем,
Мне было интересно, учитывая, что у вас есть ресурс PNG, встроенный в двоичный файл с идентификатором IDB_PNG1
и LPDRAWITEMSTRUCT
для рисования (это означает, что у вас есть HDC
и прямоугольник для вашей цели)Как вы рисуете это изображение на экране, используя StretchDIBits
?Я работал с BitBlt
и TransparentBlt
раньше, но StretchDIBits
, кажется, работает по-другому, и LoadImage
, похоже, не работает с PNG.
Спасибо!
(Примечание: я поставил язык C ++, но это не так уж важно ... C, C #, Visual Basic и т. Д. Было бы хорошо; я просто пытаюсь выяснить шаги, а не точный необходимый код.)