Qt Image Formats

Qt GUI 核心库默认支持读写最常见文件格式的图像文件:PNG JPEG BMP GIF Reading and Writing Image Files 。 附加模块提供对其他图像文件格式的可选支持。Qt Image Formats

文件格式支持是通过 Qt Image I/O 系统插件透明提供的。因此,该模块不提供自己的 API。相反,该功能的访问方式与 Qt XML 中的其他图像 I/O 相同:通过QImage::load() 和QImage::save() 访问。或通过QImageReaderQImageWriter 进行更详细的控制。

图像 I/O 插件

文件格式的实际编码和解码由编解码器库完成。编解码器可以是 Qt 代码,也可以是第三方代码。如果使用第三方编解码器,编译过程将在系统库中查找。如果找不到,它可能会使用捆绑的拷贝(在src/3rdparty )。

格式说明支持第三方编解码器
HEIC高效视频编码不支持
- 在苹果操作系统上:读/写是,操作系统内置
ICNS苹果图标图像读/写
JP2联合摄影专家组 2000读/写是(未捆绑)
- 在苹果操作系统上:读/写是,操作系统内置
MNG多图像网络图形读取是(未捆绑)
TGATruevision 图形适配器读取
TIFF标记图像文件格式读/写是(捆绑)
WBMP无线位图读/写
WEBPWebP读/写是(捆绑)

注: 某些捆绑的第三方编解码器已不再维护。它们仅用于手动构建,在系统库不可用的情况下不作为备用。

注: 出于安全原因,自 Qt 5.8 起,默认情况下不内置直接绘制表面 (DDS) 处理程序。仍需要该处理程序的用户可从源代码项目中构建它。

部署

构建完成后,Qt Image Formats 插件与默认图像格式插件一起作为动态库位于运行时插件目录(通常为plugins/imageformats )中。它们可以与其他插件一样部署到目标系统中,请参阅 "部署插件"文档。

许可和归属

Qt Image Formats Qt for Windows 可在 The Qt Company 的商业许可下使用。此外,它还可以在GNU Lesser General Public License 第 3 版GNU General Public License 第 2 版下使用。详情请参见Qt Licensing

此外,Qt Image Formats 可能包含以下许可下的第三方模块:

TIFF Software Distribution (libtiff), version 4.7.0

libtiff 许可证

WebP (libwebp), version 1.5.0

BSD 3 条款 "新 "或 "修订 "许可证

安全考虑

由于这些文件格式较少使用,编解码器可能没有针对潜在的安全漏洞进行彻底调试。因此,在创建可能用于解码不受控制的数据文件的应用程序时,应一如既往地小心谨慎。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.