Я пытаюсь обрезать изображение с помощью моего настраиваемого обрезщика. Не из UIImagePickerController. Теперь, что я показываю изображение, снятое с изображением Picker в UIImgeView при обращении с делегатом UIImagePicker в:Преобразование UIImage в CGImage вызывает поворот изображения
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
imvOriginalImage.image = image;
}
Для кадрирования я должен преобразовать это изображение в CGImageRef. Изображение снимается в портретном режиме. Теперь, когда я конвертирую это изображение в CGImageRef, ориентация изображения изменится. Даже если я использую следующее:
- (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];
}
Ориентация изображения переоденется. Это происходит только для тех изображений, которые записываются в портретном режиме. Пейзажные изображения не имеют этой проблемы.
- Почему это происходит?
- Как это решить?
Thanks In Advance.
Это потому, что 'UIImage' имеет' imageOrientation' свойство, которое знает о вращающихся изображений, но 'CGImageRef' не знает об этом. –