将自定义字段添加到图像元数据字典

时间:2011-02-22 14:04:10

标签: iphone metadata

是否可以将自定义词典字段添加到图像元数据中?

以下陈述

  

writeImageDataToSavedPhotosAlbum:元数据:completionBlock:

允许使用元数据添加图像。

这个字典(元数据字典)是否被视为普通字典?

我的意思是,是否可以为其添加自定义字段。

当然需要复制原始元数据字典,但一旦完成,就可以对其进行编辑和使用。

还有什么时候这样做?如果使用iphone捕获图像并且我想要向元数据添加内容,那么这将是两次写入图像,还是第一次捕获的图像元数据可用,已修改,然后图像与元数据一起保存?

1 个答案:

答案 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照片库中保存带有元数据的新图像,然后你可以根据需要删除旧图像。

希望它可以帮助!!!