2014-01-07 34 views
-4

有没有人有一个简单的例子来说明如何在xcode中使用libTiff for ios7?保存图像为.tif没有Libtiff [编辑]

曾经在IBM网站上的例子已被删除,我不知道从哪里开始!我有一个小的300x300 WW UIImage(当前正在输出为PNG表示),我想将其转换为TIFF。

任何帮助将不胜感激。

+0

看看石英上的ioS - 你可能不需要libtiff来做到这一点。 –

+0

谢谢你给我一个指针,我正在研究它! – CHiroshiWard

回答

0

我在David的提示后找到了答案。

NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *QRCode = [docPath stringByAppendingPathComponent:@"QRCode.png"]; 
NSMutableString *filePath = [NSMutableString string]; 
[filePath appendString:docPath]; 
[filePath appendString:@"/QRCode.png"]; 
NSString *destDir = @"/"; 
NSURL* url = [NSURL fileURLWithPath:QRCode]; 
CGImageSourceRef src = CGImageSourceCreateWithURL((__bridge CFURLRef)url, NULL); 
NSURL* fileURL = nil; 
fileURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:YES error:NULL]; 
NSURL* tiff = [fileURL URLByAppendingPathComponent:@"QRCode.tif"]; 
CGImageDestinationRef dest = CGImageDestinationCreateWithURL((__bridge CFURLRef)tiff, (CFStringRef)@"public.tiff", 1, NULL); 
CGImageDestinationAddImageFromSource(dest, src, 0, NULL); 
CGImageDestinationFinalize(dest); 
CFRelease(src); CFRelease(dest); 

只是为了万一别人在寻找解决这一问题同样困难,因为我参考一下!我编辑了问题标题以反映解决方案!