(Это связано с вопросом о How would I load a PNG image using Win32/GDI (no GDI+ if possible)?.)Как рисовать PNG-изображение с помощью LoadImage и StretchDIBits?
Привет всем,
мне было интересно, учитывая, что у вас есть PNG ресурс, встроенный в двоичный файл с идентификатором IDB_PNG1
, и LPDRAWITEMSTRUCT
рисовать (так что это означает, что у вас есть HDC
и прямоугольник для вашей цели), как вы рисуете это изображение на экране с помощью StretchDIBits
? Я работал с BitBlt
и TransparentBlt
раньше, но StretchDIBits
, похоже, работает по-другому, и LoadImage
, похоже, не работает с PNG.
Спасибо!
(Примечание: язык, который я поставил, это C++, но это не так важно ... C, C#, Visual Basic и т. Д. Все будет в порядке, я просто пытаюсь выяснить шаги, а не точный код необходимо.)
Если вы можете сохранить свой ресурс в качестве значка в формате PNG, можете ли вы загрузить его таким образом? – Gabe