estoy usando el siguiente código para guardar y cargar las imágenes que escoger de cualquiera de la biblioteca o tomar el uso de la cámara:Guardar UIImage, cargarlo en una orientación incorrecta
//saving an image
- (void)saveImage:(UIImage*)image:(NSString*)imageName {
NSData *imageData = UIImagePNGRepresentation(image); //convert image into .png format.
NSFileManager *fileManager = [NSFileManager defaultManager];//create instance of NSFileManager
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //create an array and store result of our search for the documents directory in it
NSString *documentsDirectory = [paths objectAtIndex:0]; //create NSString object, that holds our exact path to the documents directory
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.png", imageName]]; //add our image to the path
[fileManager createFileAtPath:fullPath contents:imageData attributes:nil]; //finally save the path (image)
NSLog(@"image saved");
}
//loading an image
- (UIImage*)loadImage:(NSString*)imageName {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.png", imageName]];
return [UIImage imageWithContentsOfFile:fullPath];
}
Así es como me puse la imagen captada que se muestra en mi UIImageView
:
imgView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
sin embargo, cuando cojo y la imagen y fijarlo como se muestra en mi UIImageView
que está muy bien, pero cuando me carga esa imagen es a menudo la orientación equivocada. ¿Algunas ideas? ¿Alguien experimentó esto o sabe cómo puedo resolver esto?
Gracias.
EDIT:
Por lo que parece, si se carga una foto que fue tomada una foto en el retrato al revés, se carga en la que la orientación, si se toma una foto en el paisaje dejó que se carga en esa orientación. ¿Alguna idea de cómo evitar esto? Cualquiera sea la orientación que carguen, siempre regresan como UIImageOrientationUp.
Basta con mirar UIImageOrientationUp para los documentos de UIImage. puede establecer la propiedad para imageOrientation del objeto UIImage. –
¿Cómo puedo aplicar esta orientación? He echado un vistazo y parece ser solo para comparaciones y la rotación debe hacerse manualmente. –
Por favor revisa mi edición. –