我有一个NSMutableData,其中包含要保存在设备库中的JPEG。
我可以将其转换为UIImage,但随后它将丢失EXIF数据,因此应避免UIImaes。
编辑以反映我要完成的工作
我正在使用iphone-exif library编辑主捆绑包中图片的元数据。我想将生成的图像保存在照片库中
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"P1080330" ofType:@"JPG"];
NSData *uiJpeg = [NSData dataWithContentsOfFile:filePath];
EXFJpeg* jpegScanner = [[EXFJpeg alloc] init];
[jpegScanner scanImageData: uiJpeg];
NSLog(@" EXIF_Make %@ ", [ jpegScanner.exifMetaData tagValue: [NSNumber numberWithInt:EXIF_Make]]); // OUTPUTS PANASONIC
// Change camera maker to FairyGodmother
[jpegScanner.exifMetaData addTagValue: @"FairyGodmother" forKey:[NSNumber numberWithInt:EXIF_Make]];
NSMutableData *newImageData = [[NSMutableData alloc] init];
[jpegScanner populateImageData:newImageData];
// NOW I HAVE THE NSMUTABLEDATA CONTAINGING MY IMAGE WITH ALL MY EXIF DATA. HOW DO I PUT IT TO THE PHOTO LIBRARY?
最佳答案
据我所知,UIImageWriteToSavedPhotosAlbum
(需要UIImage)是在设备的照片库中获取图像的唯一记录路径。
您对“丢失EXIF数据”有何担忧?您在谈论方向吗? (UIImage应该为您解决这个问题。)还是其他EXIF数据?
可以从照片库中获取图像的唯一方法也就是作为UIImage,所以我不确定将原始JPEG流推送到该库中可以获得什么好处。