我知道可以使用UI
ImageWriteToSavedPhotosAlbum将UIImage保存到相机胶卷中,但这种方法会从原始文件中删除所有元数据(EXIF,GPS数据等).有没有办法保存原始文件,而不仅仅是将图像数据保存到iOS设备的相机胶卷?
编辑:我想我应该更具体一点.目的是将现有JPEG文件的副本保存到用户的相机胶卷中.最有效的方法是什么?
解决方法
根据您保存图像的方式,您可以选择ALAssetsLibrary提供的方法之一.
– writeImageDataToSavedPhotosAlbum:metadata:completionBlock: – writeImageToSavedPhotosAlbum:metadata:completionBlock:
(取决于您是将图像作为实际UIImage还是作为NSData)
请注意,您必须为字典设置正确的密钥,否则可能无法正确保存.
以下是GPS信息的示例:
NSDictionary *gpsDict = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithFloat:fabs(loc.coordinate.latitude)],kCGImagePropertyGPSLatitude,((loc.coordinate.latitude >= 0) ? @"N" : @"S"),kCGImagePropertyGPSLatitudeRef,[NSNumber numberWithFloat:fabs(loc.coordinate.longitude)],kCGImagePropertyGPSLongitude,((loc.coordinate.longitude >= 0) ? @"E" : @"W"),kCGImagePropertyGPSLongitudeRef,[formatter stringFromDate:[loc timestamp]],kCGImagePropertyGPSTimeStamp,[NSNumber numberWithFloat:fabs(loc.altitude)],kCGImagePropertyGPSAltitude,nil];
这是一个键列表:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。