メソッドを使用してUIImage
から正しく回転させようとしています。さまざまなデバイスの向きで撮影したテスト写真がいくつかあります。写真アプリに写真が正しく表示されます。のドキュメントには次のように書かれています:ALAssetRepresentation
fullScreenImage
fullScreenImage
iOS 5 以降では、このメソッドは完全にトリミング、回転、および調整された画像を返します。ユーザーが写真や画像ピッカーで見るのとまったく同じです。
から正しく回転
UIImage
したオブジェクトを作成するには、またはCGImage
を使用 して、 およびの値を渡します。imageWithCGImage:scale:orientation:
initWithCGImage:scale:orientation:
orientation
scale
ドキュメントを考えると、私のコードは次のようになります。
ALAssetRepresentation *rep = [asset defaultRepresentation];
UIImage *img = [UIImage
imageWithCGImage:[rep fullScreenImage]
scale:[rep scale]
orientation:[rep orientation]];
しかし、結果UIImage
の の回転は間違っています。に置き換える[rep orientation]
とUIImageOrientationUp
、すべてのテスト写真で画像は問題ありません。ハックのように感じるので、明らかに私はこの「解決策」に固執することをためらっています。私は何を間違っていますか?