Sto usando il seguente codice per salvare e caricare le immagini che io scelgo sia dalla libreria o prendere l'utilizzo della fotocamera:Salva UIImage, caricarlo nella direzione errata
//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];
}
Ecco come ho impostato l'immagine raccolta per essere mostrato nel mio UIImageView
:
imgView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
Tuttavia, quando prendo in mano e l'immagine e impostarlo per essere mostrato nel mio UIImageView
va bene, ma quando carico quell'immagine è spesso l'orientamento errato. Qualche idea? Qualcuno ha provato questo o sa come posso risolvere questo?
Grazie.
EDIT:
Così sembra, se si carica una foto che è stata presa una foto in verticale a testa in giù, viene caricato in questa posizione, se si scatta una foto in un paesaggio rimasto carica in questa posizione. Qualche idea su come aggirare questo? Qualunque orientamento essi caricano, restituiscono sempre come UIImageOrientationUp.
Basta guardare UIImageOrientationUp per i documenti UIImage. è possibile impostare la proprietà per imageOrientation dell'oggetto UIImage. –
Come posso applicare questo orientamento? Ho dato un'occhiata e sembra che sia solo per i confronti e la rotazione deve essere fatta manualmente. –
Si prega di controllare la mia modifica. –