2011-09-03 4 views
2

Dans mon application, je dois enregistrer une image. J'ai besoin que l'image soit toujours enregistrée en tant que portrait, même si l'appareil est en mode paysage. Je vérifie pour voir si l'appareil est en mode paysage et si c'est le cas, je voudrais faire pivoter mon image avant qu'elle ne soit enregistrée en tant que PNG. Quelqu'un peut-il m'aider à comprendre cela?Rotation d'une image avant l'enregistrement dans iOS

-(void) saveImage { 

     UIGraphicsBeginImageContext(self.view.bounds.size); 
     [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
     UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 

     if (UIInterfaceOrientationIsLandscape([[UIDevice currentDevice] orientation])) { 
      //// need to rotate it here 
     } 

     NSData *data = UIImagePNGRepresentation (viewImage);  

     [data writeToFile:savePath atomically:YES]; 

} 
+0

Avez-vous déjà découvert cela? Je pose essentiellement la même question ici: http://stackoverflow.com/questions/20764623/rotate-newly-created-ios-image-90-degrees-prior-to-saving-as-png ... I ' d aimer toute aide que vous pourriez fournir. :) –

Répondre

0

This thread peut vous aider. Il montre comment utiliser la méthode imageOrientation d'un UIImage afin de changer l'orientation. J'espère que cela pourra aider!

+0

Bonne pensée mais pas de joie. L'image elle-même doit être tournée. Lorsque la vue se charge d'abord, elle regarde l'image et la fait pivoter en fonction de l'orientation de l'appareil, j'en ai besoin pour toujours être enregistrée en mode portrait pour que cela fonctionne correctement. J'ai essayé de faire pivoter l'imageView avant de l'enregistrer mais cela ne fonctionnera pas non plus – Brodie