在 Visual Studio C++ 中导入 png 文件 资源编辑器

发布于 2024-07-12 11:39:53 字数 159 浏览 9 评论 0原文

我希望能够在 Visual Studio 资源编辑器中导入 png 文件,以便能够在不同的其他项目中使用嵌入的资源。 有解决办法吗? 我知道它适用于位图,但我对 png 感兴趣,因为即使在较低格式 [16x16] 或 [32x32] 上也可以使用“透明度”(但缺乏位图)。 有任何想法吗? 谢谢。

I would like to be able to import png file inside of Visual Studio Resource Editor so as to be able to use the embedded resource in different other projects . Is there a solution for that? I know that it works for bitmaps but i am interested in the pngs because of the "transparency" that is availble even on lower format [16x16] or [32x32] (but lacks for bitmaps).
Any ideas?
Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

以往的大感动 2024-07-19 11:39:53

使用 VS 2008,您可以导入 png,它们将被识别为图像,即您将能够“看到”它,但您将无法在资源编辑器中进行修改。

但无论如何,问题是它们不会被视为位图,因此您无法将其嵌入对话框中。 但您可以使用通常的 FindResource/LockResource 来访问它。

另外,由于 MFC 依赖于 GDI 并且它不支持本机 PNG(至少在 XP 上,我没有在 Vista 或 Win7 上尝试过),因此您无论如何都需要将它们转换为 BMP。 在这里,Gdi+ 会很有帮助。

另外,我没有检查 VS 2010,如果它有更好的 C++ 资源编辑器,也许值得一试。

With VS 2008 you can import pngs and they will be recognized as an image, ie you will able to "see" it, but you will not be able to modify with within the resource editor.

But anyway the problem is that they will no be treated as bitmaps, so you can't embedded it inside a dialog. But you can access it with the usual FindResource/LockResource.

Also as MFC relies on GDI and it doesn't support natively PNG (at least on XP, I didn't try on Vista or Win7) you will need to convert them to BMP anyway. Here Gdi+ can be helpful.

Also I didn't check on VS 2010, perhaps worth a try if it have a better C++ resource editor.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文