Я пытаюсь сохранить изображение TGA. У меня есть данные как CGImageRef
и использовал 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? Должен ли я положить его в промежуточный формат, а затем сделать преобразование самостоятельно?
Оказывается, что эти UTI могут быть созданы из строки. Итак, код для TGA UTI будет:
CFStringCreateWithCString(kCFAllocatorDefault, "com.truevision.tga-image", kCFStringEncodingASCII);
…на месте kUTTypeImage
так далее
Других решений пока нет …