我想查询 Mac OS X 中所有支持的图像格式(和文件扩展名)的列表,以便我可以在 Qt“打开图像”对话框中包含这些文件扩展名。我使用 CGImage 加载图像。
目前我使用静态列表,但我想动态查询用户系统上的格式和扩展名列表。
用于编写 CGImageRef 的最常见支持的图像类型在 UTCoreTypes.h 中声明
有关更多详细信息,请参阅图形内容的统一类型标识符 http://developer.apple.com/library/mac/#documentation/MobileCoreServices/Reference/UTTypeRef/Reference/reference.html
QImageReader::supportedImageFormats()
返回格式列表:http: //qt-project.org/doc/qt-4.8/qimagereader.html#supportedImageFormats
我不知道您如何获得文件扩展名,但拥有一个静态扩展名列表并在运行时仅选择受支持的扩展名应该很容易。
PS。很抱歉,我没有正确阅读您的问题。您需要 CGImage 支持的格式,而不是 QImage 支持的格式。请忽略这个答案。