Можно ли сохранить изображение с Core Graphics на iPhone? - PullRequest
2 голосов
/ 03 марта 2010

Следующий код преобразует страницу PDF в JPEG. На Snow Leopard работает так, как и ожидалось:

...
//get the image from the bitmap context
CGImageRef image = CGBitmapContextCreateImage(outContext);

//create the output destination
CGImageDestinationRef outfile = CGImageDestinationCreateWithURL(fileUrl, kUTTypeJPEG, 1, NULL);

//add the image to the output file
CGImageDestinationAddImage(outfile, image, NULL);
CGImageDestinationFinalize(outfile);
...

Этот код не выполняется при компиляции для iPhone, поскольку версия Core Graphics для iPhone не включает CGImageDestinationRef. Есть ли способ сохранить CFImageRef в формате jpeg, используя родные рамки и библиотеки iPhone? Единственная альтернатива, о которой я могу подумать, - это отказаться от Core Graphics и использовать ImageMagick.

1 Ответ

9 голосов
/ 03 марта 2010
UIImage *myImage = [UIImage imageWithCGImage:image];
NSData *jpgData = UIImageJPEGRepresentation(myImage, 0.9f);
[jpgData writeToFile:...
...