UIImagePickerController
ユーザーのフォトライブラリから画像を取得したり、カメラで撮影したりするために使用しています。よく働く。
imageOrientation
フェッチされた画像は、(常に?)に設定された状態で戻ってくることがよくありますUIImageOrientationRight
。ただし、画像はデバイスを縦向きに使用してキャプチャされました。 どうしてこれなの? これは、リアカメラを使用したiPhone4S、iOS6であるため、解像度は8MPです。
シミュレータでは、フォトライブラリから写真を取得すると、画像が返されUIImageOrientationUp
ます。
画像をUIImageView
向きで表示すると、正しい向き(縦/上)に見えます。しかし、画像を切り抜くとき、座標系は私が期待するものではありません。0,0は画像の右上にあります。これは、レポートするときに意味があると思いますUIImageOrientationRight
。
何が起こっているのか、そして奇数の座標系に対処するための正しいアプローチの説明を探しています。
編集:少なくともiPhone4Sでは、カメラは常にUIImageOrientationRight / "landscape"画像を取得し、UIImageViewは表示されているimageOrientationを尊重しているように見えます。ただし、UIImagePNGRepresentationを使用して画像を保存すると、向きが保持されません(これについてはどこかで読んだと思います)。