(这与问题如何在Win32/GDI中使用PNG图像(尽可能不使用GDI+)加载PNG图像有关。)
大家好,
我想知道,假设你有一个嵌入二进制文件中的PNG资源,其ID为IDB_PNG1
,并且有一个LPDRAWITEMSTRUCT
用于绘制(这意味着你有HDC
和目标矩形),那么如何使用StretchDIBits
将该图像绘制到屏幕上?我之前使用过BitBlt
和TransparentBlt
,但是StretchDIBits
似乎工作方式不同,并且LoadImage
不能使用PNG。
谢谢!
(注意:我提供的语言是C++,但这并不太重要... C、C#、Visual Basic等都可以;我只是想弄清楚步骤,而不是所需的确切代码。)