2014-01-07 1 views
-4

ios7 용 xcode에서 libTiff를 사용하는 방법에 대한 간단한 예가 있습니까?이미지를 Libtiff없이 .tif로 저장 [편집]

예전에 IBM의 사이트에 있던 예가 사용되지 않아 어디서부터 시작해야할지 모릅니다! TIFF로 변환하려는 작은 300x300 B & W UIImage (현재 PNG 표현으로 출력 됨)가 있습니다.

도움을 주시면 감사하겠습니다.

+0

ioS에서 Quartz를 보라. 아마도 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); 

이 문제에 대한 해결책을 찾는데 다른 사람이 저와 같은 어려움이있는 경우 참조하십시오! 해결책을 반영하기 위해 질문 제목을 편집했습니다!