首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Win32/GDI加载PNG图像(如果可能,没有GDI+ )?

如何使用Win32/GDI加载PNG图像(如果可能,没有GDI+ )?
EN

Stack Overflow用户
提问于 2010-12-31 11:26:44
回答 2查看 45K关注 0票数 26

可以使用Win32 GDI函数将PNG从文件加载到HBITMAP中吗?如果没有,不使用外部库(如libpng)的最轻量级解决方案是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-31 13:09:10

您可以使用Windows Imaging Component加载PNG文件(在Windows XP SP2和更高版本上)。有关如何使用API和my blog post的代码示例的介绍,请参阅MSDN Magazine,该示例从IStream加载PNG并将其转换为HBITMAP。

票数 27
EN

Stack Overflow用户

发布于 2020-12-10 18:28:31

vladimir_hr给出的答案就是简单性本身。

要遵循的简单步骤。

在资源头文件中声明如下:#define IDI_PNG 1000

在资源文件*.rc中有: IDI_PNG图标"protractor.ico“

图标文件。转换您的(透明) png文件为图标文件,使用图标编辑器,支持自定义大小,而不是标准的Windows的图标大小,保存此png图像为图标图像。

其余的只是在DC之间来回切换。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4567875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档