我写了一个基于ALAssetsLibrary
的自定义图像选择器,一切都很好,除了VoiceOver
,每一张照片都表示为"Button",我认为这不太好。
因此,我查看了构建在iOS中的iOS应用程序,VoiceOver
为每一张照片提供了如下信息:
photo
、video
或screenshot
等。portrait
还是landscape
。creation date
。sharp
还是blurry
。bright
还是dark
。我想我可以从ALAsset
的属性中得到前三个,也就是
ALAssetPropertyType
ALAssetPropertyOrientation
ALAssetPropertyDate
但是锐度和亮度怎么样?我可以从图像元数据中获取它们或者导出它们吗?
更新:
在照片的EXIF元数据中:
但是Photos.app
对于任何类型的照片都有正确的亮度和锐度值,我们自己能做到吗?
发布于 2013-08-24 13:45:00
可以使用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];
https://stackoverflow.com/questions/18418938
复制相似问题