【发布时间】:2019-01-21 10:54:11
【问题描述】:
我有兴趣从QPixmap 图像列表(尺寸为 16x16、32x32、48x48...)中创建单个 .ico 文件(具有透明度)。我在Qt的文档中没有看到任何相关的方法:QPixmap、QImage、QIcon(用于存储UI状态的图像,与文件格式无关)...
Qt 有这样的功能吗?我怎样才能保存这样的文件?可能与 Windows API 混合使用?
PS:一个低级的解决方案是直接写.ico file,但如果可能的话,我更感兴趣的是不要重新发明轮子。
【问题讨论】:
-
您可以将
QPixmap转换为HICON句柄 (doc.qt.io/qt-5/qtwin.html#toHICON) 并将其保存到 ICO 文件 (stackoverflow.com/questions/2289894/…)。 -
谢谢@vahancho,但我怎样才能结合 HICON?此方法将为每个 QPixmap 提供一个 HICON(因此每个图像一个文件),而不是单个 .ico 文件(我正在更新要清除的问题)
-
据我所知,Qt 中没有对此类转换的内置支持。这里列出了支持的图像格式(用于写作):doc.qt.io/qt-5/qimagewriter.html#supportedImageFormats.
-
再次感谢@vahancho!基于此,我实现了一个作家并将其作为答案发布