L'image de la caméra de l'orientation
Dans mon application je suis la capture d'images à l'aide de l'Appareil photo. Ceux-ci sont stockés dans un NSArray comme un NSData représentation. Quand je convertir le NSData retour à l'image, l'orientation est désormais le paysage au lieu de portrait que je l'ai pris.
NSData *data = UIImagePNGRepresentation([arrayImage objectAtIndex:0]);
UIImage *tmp = [UIImage imageWithData:data];
Quelqu'un a une explication? Merci.
Vous devez vous connecter pour publier un commentaire.
vous devez corriger l'orientation de l'image capturée par la caméra le code qui suit,
par défaut, l'orientation de l'image de la caméra n'est pas correct
Je pense que c'est un bug avec le SDK. J'ai rencontré ce problème exact et ensuite basculé UIImageJPEGRepresentation qui a réglé le problème.
-[UIImage imageOrientation] pourraient vous aider 🙂
Depuis que la propriété est en lecture seule, et en fonction de ce que vous voulez faire, un possible (mais moche) solution pourrait être:
(non testé, et il peut/doit être quelque chose de plus propre)
MODIFIER : Première partie était une réponse à votre question, une explication plus d'un correctif.
Cette et cette (vieux?) billets de blog pourrait être intéressant de lectures pour vous. Étrangement je n'ai jamais rencontré ce problème alors que je suis en utilisant
UIImageJPEGRepresentation
pour envoyer des images à un serveur... Ce que la version iOS travaillez-vous? Qui pourrait être une ancienne SDK bug?https://developer.apple.com/library/content/samplecode/AVCam/Introduction/Intro.html
Ici est légèrement modifié Xamarin.iOS (C#) version de la réponse sommet, de sorte que vous ne pas avoir à réécrire à la main ainsi 😉 .