我写了一个基于ALAssetsLibrary的自定义图像选择器,一切都很好,除了VoiceOver,每一张照片都表示为"Button",我认为这不太好。
因此,我查看了构建在iOS中的iOS应用程序,VoiceOver为每一张照片提供了如下信息:
photo、video或screenshot等。portrait还是landscape。creation date。sharp还是blurry。bright还是dark。我想我可以从ALAsset的属性中得到前三个,也就是
ALAssetPropertyTypeALAssetPropertyOrientationALAssetPropertyDate但是锐度和亮度怎么样?我可以从图像元数据中获取它们或者导出它们吗?
更新:
在照片的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
复制相似问题