私の iPhone アプリケーションでは、PhotoLibrary から UIImagePickerController を使用して画像を取得します。正しい imageOrientation プロパティを取得するにはどうすればよいですか?
更新いずれにせよ、私は UIImageOrientationUp を取得します
私の iPhone アプリケーションでは、PhotoLibrary から UIImagePickerController を使用して画像を取得します。正しい imageOrientation プロパティを取得するにはどうすればよいですか?
更新いずれにせよ、私は UIImageOrientationUp を取得します
「image1」という名前の画像のように、このメソッドを使用します
[self checkImageOrientaionImage:image1];
方法:
-(void)checkImageOrientaionImage:(UIImage*)image
{
if (image.imageOrientation == UIImageOrientationUp)
{
NSLog(@"portrait");
}
else if (image.imageOrientation == UIImageOrientationLeft || image.imageOrientation == UIImageOrientationRight)
{
NSLog(@"landscape");
}
}
重要: UIImagePickerController クラスは縦向きモードのみをサポートします。このクラスはそのまま使用することを意図しており、サブクラス化はサポートしていません。このクラスのビュー階層はプライベートであり、1 つの例外を除いて変更してはなりません。カスタム ビューを cameraOverlayView プロパティに割り当て、そのビューを使用して追加情報を表示したり、カメラ インターフェイスとコード間の相互作用を管理したりできます。
UIImagePickerController クラス リファレンスに従って
この質問も確認してください: スタック オーバー フロー リンク
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
UIImageOrientation imageOrientation = image.imageOrientation;
}
このコードを didFinishPickingMediaWithInfo デリゲート メソッドに記述します。
UIImage
を情報辞書から取得します。
そして、これを使用します UIImageOrientation orient = image.imageOrientation;