に基づいてカスタム画像ピッカーを作成しましたALAssetsLibrary
。すべて正常に動作しますがVoiceOver
、すべての写真は「ボタン」としてのみ表されます。これは良くないと思います。
そこでPhoto
、iOS に組み込まれているアプリを確認したところVoiceOver
、各写真について次の情報が表示されました。
photo
またはvideo
またはscreenshot
などです。portrait
またはですlandscape
。- それ
creation date
の。 sharp
またはですblurry
。bright
またはですdark
。
のプロパティから最初の 3 つを取得できると思います。ALAsset
ALAssetPropertyType
ALAssetPropertyOrientation
ALAssetPropertyDate
しかし、シャープネスと明るさはどうですか?イメージ メタデータから取得したり、派生させたりできますか?
アップデート:
写真の EXIF メタデータ:
- 明るさはカメラから直接撮影した写真で利用できますが、Web から保存した写真や画面からキャプチャした写真は常に nil 値を返します。
- シャープネスはexifで常にnil、ドキュメントから、シャープネス値は「画像に適用されるシャープネス」なので、画像処理アプリ(Apertureなど)で使用されていると思います
しかしPhotos.app
、どんな種類の写真でも常に適切な明るさとシャープネスの値を持っています。これを自分で行うことは可能ですか?