我基于 编写了一个自定义图像选择器ALAssetsLibrary
,一切正常,但是VoiceOver
,每张照片都只表示为“按钮”,我认为这不好。
所以我检查了Photo
iOS 内置的应用程序,VoiceOver
为每张照片说出以下信息:
- 它是
photo
或video
或screenshot
等等。 - 是
portrait
或landscape
。 - 它的
creation date
。 - 是
sharp
或blurry
。 - 是
bright
或dark
。
我想我可以从的属性中获得前三个ALAsset
,即
ALAssetPropertyType
ALAssetPropertyOrientation
ALAssetPropertyDate
但是锐度和亮度呢?我可以从图像元数据中获取它们或将它们导出吗?
更新:
在照片的 EXIF 元数据中:
- 亮度适用于直接从相机拍摄的照片,但从网络保存或从屏幕捕获的照片始终返回 nil 值。
- exif中的锐度始终为零,从文档中,锐度值是“应用于图像的锐度”,所以我认为它被图像处理应用程序(如Aperture)使用
但是Photos.app
对于任何类型的照片,总是要有正确的亮度和锐度值,我们自己可以做到吗?