非常感谢链接或一些代码!
我有一个可让用户拍照的应用。这是我用来创建jpeg文件的代码。
如果假设参数信息有一个纬度和经度,我怎样才能在照片的EXIF数据中添加地理标记?
- (void) saveImage:(NSDictionary*) info {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *filePath = [self applicationDocumentsDirectory]
stringByAppendingString: @"/photos/"];
[fileManager createDirectoryAtPath: filePath withIntermediateDirectories: NO attributes: nil error: nil];
filePath = [filePath stringByAppendingString: [info objectForKey: @"title"]];
filePath = [filePath stringByAppendingString: @".jpg"];
[fileManager createFileAtPath:filePath contents:nil attributes:nil];
NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:filePath];
NSData * imgData = [[NSData alloc] initWithData:
UIImageJPEGRepresentation([info objectForKey: @"image"],.8)];
[fileHandle writeData:imgData];
[fileHandle closeFile];
[imgData release];
}
答案 0 :(得分:2)
iPhone照片会自动在JPEG EXIF中进行地理标记
答案 1 :(得分:1)
iPhone目前不提供可在Mac上使用的ImageIO库。看一下iphone-exif项目,它可能会提供您所需要的内容。
另外,如果可能的话,还有一些关于你的代码的注释。