カスタムクロッパーで画像をトリミングしようとしています。UIImagePickerController からではありません。そのために、UIImagePicker のデリゲートを処理して、UIImgeView でイメージ ピッカーからキャプチャしたイメージを表示しています。
- (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];
}
画像の向きが変わります。これは、ポートレート モードでキャプチャされた画像に対してのみ発生します。横長の画像にはこの問題はありません。
- なぜこれが起こっているのですか?
- これを解決するには?
前もって感謝します。