是否可以将自定义词典字段添加到图像元数据中?
以下陈述
writeImageDataToSavedPhotosAlbum:元数据:completionBlock:
允许使用元数据添加图像。
这个字典(元数据字典)是否被视为普通字典?
我的意思是,是否可以为其添加自定义字段。
当然需要复制原始元数据字典,但一旦完成,就可以对其进行编辑和使用。
还有什么时候这样做?如果使用iphone捕获图像并且我想要向元数据添加内容,那么这将是两次写入图像,还是第一次捕获的图像元数据可用,已修改,然后图像与元数据一起保存?
答案 0 :(得分:1)
是的,可以向图像元数据添加自定义可选字段。您可以使用未使用的字典键在图像元数据中写入数据。你必须做的就是当你捕获图像并通过图像选择器获取它时,只需将它保存在一个位置并使用以下方法获取它的元数据:
NSData *imgData = UIImageJPEGRepresentation(imageView.image, 1);
CGImageSourceRef source = CGImageSourceCreateWithData((CFMutableDataRef)imgData, NULL);
NSDictionary *metadata = [(NSDictionary *) CGImageSourceCopyPropertiesAtIndex(source,0,NULL)autorelease];
然后使用以下方法编辑图像元数据并保存图像:
writeImageDataToSavedPhotosAlbum:metadata:completionBlock:
它将在iPhone照片库中保存带有元数据的新图像,然后你可以根据需要删除旧图像。
希望它可以帮助!!!