Próbuję przyciąć obraz przez moją niestandardową przycinarkę. Nie z poziomu UIImagePickerController. Teraz za to jestem przedstawiający obraz przechwycony z obrazka Picker w UIImgeView przez obsługę delegata UIImagePicker za:Konwersja UIImage na CGImage powoduje obrót obrazu Image
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
imvOriginalImage.image = image;
}
ucięcie muszę konwertować ten obraz do CGImageRef. Obraz zostanie przechwycony w trybie portretu. Teraz, kiedy konwertuję ten obraz w orientacji obrazu CGImageRef, zmieniaj się. Nawet jeśli mogę użyć następujących:
- (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];
}
Orientacja obrazu ulegają zmianie. Dzieje się tak tylko w przypadku obrazów wykonanych w trybie portretu. Obrazy krajobrazowe nie mają tego problemu.
- Dlaczego tak się dzieje?
- Jak rozwiązać ten problem?
Dzięki Wcześniej.
To dlatego, że '' UIImage' ma właściwość imageOrientation', który wie o obracanie obrazów, ale 'CGImageRef' nie wie o tym. –