是否可以将 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数组 - 而不是写入文件吗?