我根据ALAssetsLibrary
编写了一个自定义图片选择器,一切正常,但VoiceOver
,每张照片仅代表“按钮”,我认为这不好。
所以我检查了在iOS中构建的Photo
应用,VoiceOver
讲了每张照片的以下信息:
photo
或video
或screenshot
等。portrait
或landscape
。creation date
。sharp
或blurry
。bright
或dark
。我想我可以从ALAsset
的属性中获取前三个,这是
ALAssetPropertyType
ALAssetPropertyOrientation
ALAssetPropertyDate
但清晰度和亮度怎么样?我可以从图像元数据中获取它们还是将它们导出?
更新:
在Photo的EXIF元数据中:
但是Photos.app
对于任何类型的照片总是具有正确的亮度和清晰度值,是否可以自己做到这一点?
答案 0 :(得分:2)
您可以使用EXIF
元数据获取值。
我在这里写了一个例子:
NSDictionary *allMetadata = [[asset defaultRepresentation] metadata];
NSDictionary *exif = [allMetadata objectForKey:(NSString*)kCGImagePropertyExifDictionary];
而不是sharpness
和brightness
NSNumber *sharpness = [exif objectForKey:(NSString*)kCGImagePropertyExifSharpness];
NSNumber *brightness = [exif objectForKey:(NSString*)kCGImagePropertyExifBrightnessValue];