Создание TGA с использованием CGImageDestinationCreateWithData

Я пытаюсь сохранить изображение 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? Должен ли я положить его в промежуточный формат, а затем сделать преобразование самостоятельно?

0

Решение

Оказывается, что эти UTI могут быть созданы из строки. Итак, код для TGA UTI будет:

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

…на месте kUTTypeImage так далее

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]