オプション:
オプション 1 (ALAssetLibrary)
- (CGImageRef)fullScreenImageの方法を使用しAlAssetRepresentationます。
長所:
- 面倒な作業はすべて自動的に行われ、写真アプリと同じように見える画像が得られます。これには、トリミングやその他の変更が含まれます。簡単。
短所:
- 解像度は「画面サイズ」であり、使用しているデバイスと同じ大きさであり、トリミングされた画像の最大解像度ではありません。これが気にならないのであれば、これは完璧なオプションです。
オプション 2 (ALAssetLibrary)
AdjustmentXMP画像のメタデータ (@tom が参照しているもの) のキーを使用してトリミング データを抽出します。作物を適用します。
利点:
- 可能な限り最高の解像度でトリミングされた画像を取得することが可能です
短所
- クロッピング編集のみが取得され、その他の調整 (赤目など) は取得されません。
- Apple が将来「編集」モードで何をサポートするかは誰にもわかりませんが、将来さらに編集を適用する必要があるかもしれません。
- 複雑です。最初に XML データを解析してトリミング用の四角形を読み取り、回転していない画像をトリミングしてから、回転を適用する必要があります。
オプション 3 (希望的観測)
fullResolutionEditedImageすべての編集が適用された最高品質の写真を提供するような方法を含めるように Apple に依頼してください。
長所:
短所:
- Apple がこのメソッドを追加することはありません。
オプション 4 (UIImagePickerController)
このオプションは、画像ピッカーを使用している場合にのみ適用されます。アセット ライブラリで直接使用することはできません。
によって返される NSDictionary で-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
キーからフルサイズの調整済み画像を抽出できUIImagePickerControllerOriginalImageます。この画像をどこかに保存してください。次に、アセット ライブラリから画像を取得する代わりに、作成したコピーを読み込みます。
長所:
- 調整を加えたフルサイズの画像が得られます
- これは、トリミングだけでなく、すべての調整 (赤目など)を含むフルサイズの画像を取得するために Apple が提供する唯一のオプションです。これは、イメージを大幅に変更できるフィルターが導入された iOS 7 で特に重要です。
短所:
- 画像ピッカーでのみ使用できます ( ではありません
ALAssetRepresentation)
- 画像のフルサイズのコピーを保持する必要があります。このような画像の数によっては、アプリによるディスク使用量が大幅に増加する可能性があります。
iOS 7 の更新:オプション 4またはオプション 1を検討することをお勧めします。これは、iOS 7 がフィルターなどの多くの操作をサポートするようになったためです。ユーザーは、それらが欠落していることにおそらく気付くでしょう。これら 2 つのオプションはフィルター (およびその他の編集) をサポートし、オプション 4 を使用すると、より解像度の高い結果が得られます。