ALAsset を使用してプルされた画像のトリミングされたバージョンを取得しようとしています。具体的には、ユーザーのフォト ライブラリからアイテムを選択してアップロードしています。問題は、ライブラリのサムネイル ビューで、iOS がトリミングされたバージョンを表示していることです。そのサムネイルを選択し、ALAsset を使用してその画像のアセットを取得すると、フル解像度のバージョンが得られます。私はいくつかの調査を行いましたが、トリミングが行われる場所の 2 番目の座標系を取得するのに役立つものは見つかりませんでした。
テストするには、ライブラリ内の画像を編集する iOS5 が必要です。画像ライブラリで画像を選択し、[編集] を選択して、画像をトリミングします。ALAsset を取得するとフル イメージが取得され、iPhoto を使用して同期すると、iPhoto もフル イメージを取得します。また、画像を再編集してトリミングを元に戻すこともできます。
これは私が画像を取得する方法です:
UIImage *tmpImage = [UIImage imageWithCGImage:[[asset defaultRepresentation] fullResolutionImage]];
明らかに、フル解像度の画像が得られます。フル解像度の画像を画面のサイズにスケーリングする fullScreenImage フラグがあります。それは私が望むものではありません。
ALAssetRepresenation クラスにはスケール フィールドがありますが、これは float 値であり、これも望ましくありません。
このトリミングされた座標系がどこにあるのか誰か教えていただければ幸いです。