是否可以将 jpeg(或 png)类型的图像设置为 exe(C++)?

Posted

技术标签:

【中文标题】是否可以将 jpeg(或 png)类型的图像设置为 exe(C++)?【英文标题】:is it possible to set jpeg(or png) types of images to exe(C++)? 【发布时间】:2014-01-11 06:15:54 【问题描述】:

现在我正在编写一个开源项目(C++/MFC)并找到一个 Jpeg 类型的漂亮图像,在 Windows API 中很容易用函数更改图标:SetIcon,但我不想转换我的 jpeg 文件转换成图标类型。

我的问题:有没有办法使用 .jpeg 文件设置应用程序的图标?

【问题讨论】:

你能澄清你在问什么。你的问题令人困惑。 “使用像SetIcon这样的Jpeg文件”是什么意思?您的意思是“有没有办法使用 .jpeg 文件设置应用程序的图标?”还是你的意思是别的? @我已经按照你的意愿更新了我的问题,谢谢你的建议 在Vista及以上程序图标可以是PNG(256x256x32位)但不是JPEG。 【参考方案1】:

这应该对你有用:

Bitmap* icon = new Bitmap("myfile.jpg", TRUE);
HICON hIcon;
icon->GetHICON(&hIcon);
SendMessage(hWnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon);

这当然会忽略错误检查,您可能想要添加它,但否则我认为这应该有效。根据Microsoft,它应该支持以下格式:BMP、GIF、JPEG、PNG、TIFF、Exif、WMF 和 EMF。

【讨论】:

以上是关于是否可以将 jpeg(或 png)类型的图像设置为 exe(C++)?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用干预图像laravel将webp图像转换为jpeg或png

GDAL:Python GDAL.Translate可以将TIFF文件转换为JPEG或PNG数组 - 而不是写入文件吗?

将 png 转换为 jpeg 会增加图像大小

在颤动中将应用程序/八位字节流转换为图像/jpeg/png?

PHP:如何正确检查文件的 MIME 类型?

如何才能将jpg格式的图片转化成png格式的