0

私の iPhone アプリケーションでは、PhotoLibrary から UIImagePickerController を使用して画像を取得します。正しい imageOrientation プロパティを取得するにはどうすればよいですか?

更新いずれにせよ、私は UIImageOrientationUp を取得します

4

4 に答える 4

0

「image1」という名前の画像のように、このメソッドを使用します

[self checkImageOrientaionImage:image1];

方法:

-(void)checkImageOrientaionImage:(UIImage*)image
{

    if (image.imageOrientation == UIImageOrientationUp)
    {
        NSLog(@"portrait");
    }
   else if (image.imageOrientation == UIImageOrientationLeft || image.imageOrientation == UIImageOrientationRight)
    {
       NSLog(@"landscape");
    }

}

于 2013-08-19T11:02:42.860 に答える
0

重要: UIImagePickerController クラスは縦向きモードのみをサポートします。このクラスはそのまま使用することを意図しており、サブクラス化はサポートしていません。このクラスのビュー階層はプライベートであり、1 つの例外を除いて変更してはなりません。カスタム ビューを cameraOverlayView プロパティに割り当て、そのビューを使用して追加情報を表示したり、カメラ インターフェイスとコード間の相互作用を管理したりできます。

UIImagePickerController クラス リファレンスに従って

この質問も確認してください: スタック オーバー フロー リンク

于 2013-08-19T11:11:23.540 に答える
0
 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

        UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
        UIImageOrientation imageOrientation = image.imageOrientation;

    }
于 2013-08-19T10:16:21.197 に答える
-1

このコードを didFinishPickingMediaWithInfo デリゲート メソッドに記述します。

UIImageを情報辞書から取得します。

そして、これを使用します UIImageOrientation orient = image.imageOrientation;

于 2013-08-19T10:18:30.583 に答える