在没有Libtiff的情况下将图像保存为.tif [已编辑]

时间:2014-01-07 11:57:37

标签: ios xcode libtiff

有没有人有一个如何在xcode中为ios7使用libTiff的简单示例?

以前在IBM网站上的示例已被删除,我不知道从哪里开始!我有一个小的300x300 B& W UIImage(目前作为PNG表示输出),我想转换为TIFF。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我在大卫的暗示之后找到了答案。

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);

仅供参考,以防其他人在寻找此问题的解决方案时遇到与我相同的困难!我编辑了问题标题以反映解决方案!