将GIF文件加载到CGImage中

时间:2011-05-04 16:38:56

标签: cocoa macos cgimage

显然,PNG和JPEG的创建功能对GIF文件没有帮助, 如何(并且容易?)将gif文件加载到CGImage中。

2 个答案:

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