2011-06-29 1 views
0

J'envoie un UIImage sur mon serveur, mais lorsque je le reçois, l'image pivote de 90 °. Je MAKED cela avec le code suivant:Image pivotée lorsque je la reçois sur mon serveur

UIImageView *iv = [[UIImageView alloc] initWithImage:screenshot]; 
iv.center = CGPointMake(100.0, 100.0); 
iv.transform = CGAffineTransformMakeRotation(3.14159265/2); 

NSData *imageData = UIImagePNGRepresentation(iv.image); 

// on créé la requete 
NSURL *url = [NSURL URLWithString:@"http://myserver/test.php"]; 
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
[request setData:imageData withFileName:@"tmp.png" andContentType:@"image/png" forKey:@"userfile"]; 
[request setRequestMethod:@"POST"]; 
[request setDelegate:self]; 
[request startAsynchronous]; 

Comme vous pouvez le voir, j'essaie de tourner la UIImageView mais il n'y a pas de changement quand j'afficher le UIImage sur le serveur.
Merci d'avance.

EDIT: L'image est prise avec la méthode takePicture.

Répondre

1

Vous êtes juste pivoter l'écran de UIImageView

Pour faire pivoter l'UIImage vous devez utiliser le code:

How to Rotate a UIImage 90 degrees?

+0

Cela ne fonctionne pas pour moi, je ne sais pas pourquoi – Volgin

+0

Êtes-vous dans le fil de l'interface utilisateur? Je pensais que le problème était un drapeau EXIF ​​mais parce que vous utilisez le format PNG ce n'est pas ça ... Avez-vous essayé ceci: - (id) initWithCGImage: (CGImageRef) imageRef échelle: (CGFloat) orientation de l'orientation: (UIImageOrientation) orientation? – martiall

Questions connexes