ios - 将元数据添加到我的图像并将其保存在文档目录中

标签 ios objective-c metadata

我的要求是在元数据中设置图片的描述,并将图片保存在文档目录中。

我发现了如何创建元数据,如果我将图像保存到照片库但我想将图像保存在文档目录中,元数据就会被设置。

请建议如何将元数据添加到我的图像并将图像保存在目录中。

我的代码:

 NSMutableDictionary *tiffMetadata = [[NSMutableDictionary alloc] init];
    [tiffMetadata setObject:@"This is my description" forKey:(NSString*)kCGImagePropertyTIFFImageDescription];
    NSMutableDictionary *metadata = [[NSMutableDictionary alloc] init];
    [metadata setObject:tiffMetadata forKey:(NSString*)kCGImagePropertyTIFFDictionary];
    ALAssetsLibrary *assetsLib = [[ALAssetsLibrary alloc] init];
    NSData *imgData=[NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"IMG_0015" ofType:@"jpg"]];
    [assetsLib writeImageDataToSavedPhotosAlbum:imgData metadata:metadata completionBlock:^(NSURL *assetURL, NSError *error) {
        if (error) {
            NSLog(@"%@",error.localizedDescription);
        }
    }];

如有任何建议,我们将不胜感激。 提前致谢。

最佳答案

许多应用程序将使用 ALAssets,然后使用完成 block 中生成的 URL 来执行其他操作。如果这不合适,您将需要更多地手动写入数据。 libexif.sourceforge.net/docs.html 可能对此有帮助,以下两个 SO 问题也有帮助:

How to write exif metadata to an image (not the camera roll, just a UIImage or JPEG)

从 CGImageSourceRef 到带有元数据的 CGImageDestinationRef 的步骤。

Problem setting exif data for an image

关于ios - 将元数据添加到我的图像并将其保存在文档目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23953189/

相关文章:

ios - Objective-c 为 iPhone 游戏制作关卡

sql - 如何检查sql server中的所有存储过程是否正常?

java - Java 代码中顶级列表中的 AndroidManifest 元数据

ios - 自调整单元格对我不起作用

android - 用于通用代码的 SVN 存储库 -phonegap

ios - 使用 Xcode 4.3.2 在 iOS 3.1.3 设备上调试时应用程序挂起

iOS 8.4 MPNowPlayingInfoCenter 跳过/上一个消失

objective-c - 使用 NSXMLParser 从 HTTPS URL 解析 XML?

Cocoa:从网上下载的字体

ios - 具有父类(super class)和子类的 Swift 协议(protocol)扩展方法分派(dispatch)