显然,PNG和JPEG的创建功能对GIF文件没有帮助, 如何(并且容易?)将gif文件加载到CGImage中。
答案 0 :(得分:3)
对于Mac,最简单的方法是:
NSData *data = [NSData dataWithContentsOfFile:@"mygif.gif"];
CGImageRef myCGImage = [[NSBitmapImageRep imageRepWithData: data] CGImage];
答案 1 :(得分:1)
以JG的答案为基础,供参考。
获取文件“名称”的一种可靠方法是:
NSString *fileName = [[NSBundle mainBundle] pathForResource:@"imageName" ofType:@"jpg"];
然后继续使用JG的解决方案:
CGDataProviderRef dataProvider = CGDataProviderCreateWithFilename([fileName cStringUsingEncoding:NSUTF8StringEncoding]);
self.maskedImage = CGImageCreateWithJPEGDataProvider(dataProvider, NULL, NO, kCGRenderingIntentDefault);