Загрузка файла GIF в CGImage - PullRequest
2 голосов
/ 04 мая 2011

очевидно, что обе функции создания для PNG и JPEG не помогают для файлов GIF, Как можно (и просто?) Загрузить gif-файл в CGImage.

Ответы [ 2 ]

3 голосов
/ 04 мая 2011

Для Mac самый простой способ:

NSData *data = [NSData dataWithContentsOfFile:@"mygif.gif"];
CGImageRef myCGImage = [[NSBitmapImageRep imageRepWithData: data] CGImage];
1 голос
/ 21 января 2014

Опираясь на ответ JG, для справки.

Надежный способ получить «имя» файла:

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

А затем перейдите к решению JG:

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