2010-03-03 15 views
2

Le code suivant convertit une page PDF en fichier JPEG. Il fonctionne comme prévu sur Snow Leopard:Est-il possible de sauvegarder une image avec Core Graphics sur l'iPhone?

... 
//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); 
... 

Ce code échoue lorsque compilé pour iPhone parce que la version iPhone Core Graphics ne comprend pas CGImageDestinationRef. Y at-il un moyen d'enregistrer CFImageRef à un jpeg en utilisant les cadres et les bibliothèques iPhone natives? La seule alternative que je peux penser est de fossé Core Graphics et d'utiliser ImageMagick.

Répondre

9
UIImage *myImage = [UIImage imageWithCGImage:image]; 
NSData *jpgData = UIImageJPEGRepresentation(myImage, 0.9f); 
[jpgData writeToFile:...