2011-05-04 157 views

回答

3

对于Mac,最简单的方法是:

NSData *data = [NSData dataWithContentsOfFile:@"mygif.gif"]; 
CGImageRef myCGImage = [[NSBitmapImageRep imageRepWithData: data] CGImage]; 
+0

嗨,我使用的是Mac可可,而不是可可触摸,所以我没有UIImage – 2011-05-04 16:43:08

+0

更正。我的错。 – 2011-05-04 16:46:18

+0

是不是'dataWithContentsOfFile:'方法只接收绝对文件路径? – 2013-01-16 23:00:04

1

大厦JG的答案,以供参考。

实实在在地获得了“名”的文件是:

NSString *fileName = [[NSBundle mainBundle] pathForResource:@"imageName" ofType:@"jpg"]; 

,然后继续JG的解决方案:

CGDataProviderRef dataProvider = CGDataProviderCreateWithFilename([fileName cStringUsingEncoding:NSUTF8StringEncoding]); 
self.maskedImage = CGImageCreateWithJPEGDataProvider(dataProvider, NULL, NO, kCGRenderingIntentDefault);