2010-09-03 12 views
0

Je suis actuellement en utilisant le code suivant pour écrire un CGContext à un PNG sur le disque:Retournez l'image lors de l'enregistrement sur le disque

CGImageRef image = CGBitmapContextCreateImage(context); 
UIImage *myImage = [UIImage imageWithCGImage:image]; 
NSData *data = UIImagePNGRepresentation(myImage); 
[data writeToFile:path atomically:YES]; 

J'ai trouvé que l'orientation du fichier résultant est retourné de la façon dont il apparaît sur l'écran (sur un iPhone). Quel est le meilleur moyen de retourner cette image en mode sauvegarde, de sorte que lorsque je chargerai l'image plus tard, elle sera en haut à droite?

Répondre

3

Les systèmes de coordonnées des contextes UIImage et CG sont inversés l'un par rapport à l'autre. Vous pouvez retourner un CGContext en faisant cela avant de dessiner dedans:

CGContextTranslateCTM(context, 0, height); 
CGContextScaleCTM(context, 1.0, -1.0);   
+0

parfait! Merci. – airportyh