Sto tentando di ritagliare l'immagine con il mio cropper personalizzato. Non da UIImagePickerController's. Ora per questo sto mostrando l'immagine catturata da Immagine Picker in un UIImgeView gestendo delegato di UIImagePicker:Conversione di UIImage in CGImage causa la rotazione dell'immagine
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
imvOriginalImage.image = image;
}
per il ritaglio devo convertire questa immagine per CGImageRef. L'immagine viene catturata in modalità verticale. Ora quando converto questa immagine in CGImageRef l'orientamento dell'immagine viene modificato. Anche se uso seguente:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
//imvOriginalImage.image = image;
CGImageRef imgRef = [image CGImage];
UIImage *img = [UIImage imageWithCGImage:imgRef];
[imvOriginalImage setImage:img];
}
Orientamento immagine cambiarsi. Questo accade solo per quelle immagini che sono catturate in modalità verticale. Le immagini orizzontali non presentano questo problema.
- Perché questo sta accadendo?
- Come risolvere questo?
Grazie In anticipo.
Questo perché 'UIImage' ha una proprietà' imageOrientation', che conosce la rotazione delle immagini, ma 'CGImageRef' non sa su questo. –