0

我正在尝试保存 TGA 图像。我已经将数据作为 aCGImageRef并用于CFDataCreateMutable获取CFMutableDataRef,但我不确定要调用什么类型的参数CGImageDestinationCreateWithData。查看 UTType 参考,这些是它所说的核心图形支持的类型:

const CFStringRef kUTTypeImage;
const CFStringRef kUTTypeJPEG;
const CFStringRef kUTTypeJPEG2000;
const CFStringRef kUTTypeTIFF;
const CFStringRef kUTTypePICT;
const CFStringRef kUTTypeGIF;
const CFStringRef kUTTypePNG;
const CFStringRef kUTTypeQuickTimeImage;
const CFStringRef kUTTypeAppleICNS
const CFStringRef kUTTypeBMP;
const CFStringRef kUTTypeICO;

我会使用 kUTTypeImage 吗?如果是这样,我如何让它知道我想将它编码为 TGA?我应该把它变成中间格式,然后自己进行转换吗?

4

1 回答 1

0

事实证明,这些 UTI 可以从字符串中创建。因此,TGA UTI 的代码将是:

CFStringCreateWithCString(kCFAllocatorDefault, "com.truevision.tga-image", kCFStringEncodingASCII);

...代替kUTTypeImage

于 2013-04-11T12:03:05.187 回答