Формат изображения TIFF для приложения iphone - PullRequest
1 голос
/ 20 сентября 2010

Я работаю над приложением для iphone, и мне нужно сохранить изображение в формате .tiff.Можно сохранить изображение в формате png, используя метод UIImagePNGRepresentation, и в формате JPEG, используя UIImageJPEGRepresentation.Но мне нужно сохранить подпись, захваченную imageview в формате TIFF.Я не могу использовать класс NSImage, чтобы я мог вызвать метод TIFFRepresentation.Как я могу это сделать. Отправить мне предложение ... Заранее спасибо ...

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Я не знаю, что вы подразумеваете под "захваченным изображением".Средства для сохранения в формате TIFF не были представлены до iOS 4. Вот пример кода для сохранения произвольного файла в формате TIFF;Вы можете сделать это с любыми данными формата файла, независимо от того, как вы их получили.Вам нужно связаться с ImageIO framework и сделать #import <ImageIO/ImageIO.h>:

NSURL* url = [[NSBundle mainBundle] URLForResource:@"colson" withExtension:@"jpg"];
CGImageSourceRef src = CGImageSourceCreateWithURL((CFURLRef)url, NULL);

NSFileManager* fm = [[NSFileManager alloc] init];
NSURL* suppurl = [fm URLForDirectory:NSApplicationSupportDirectory 
                            inDomain:NSUserDomainMask 
                   appropriateForURL:nil 
                              create:YES error:NULL];
NSURL* tiff = [suppurl URLByAppendingPathComponent:@"mytiff.tiff"];
CGImageDestinationRef dest = CGImageDestinationCreateWithURL((CFURLRef)tiff, 
    (CFStringRef)@"public.tiff", 1, NULL);
CGImageDestinationAddImageFromSource(dest, src, 0, NULL);
bool ok = CGImageDestinationFinalize(dest);
NSLog(@"result %i", ok); // 1, all went well
// and don't forget memory management, release source and destination, NSFileManager
[fm release]; CFRelease(src); CFRelease(dest);
0 голосов
/ 21 сентября 2010

Хм, я не разрабатываю для iPhone, поэтому не могу сказать вам, есть ли магический способ API сделать это, но много лет назад мне пришлось создавать изображения TIFF вручную .

Формат TIFF выглядит немного странно, если вы привыкли использовать только методы CreateThisStuffAsAnImage (), но вы можете получить спецификацию здесь и создать файл самостоятельно:

http://partners.adobe.com/public/developer/tiff/index.html#spec

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...