我有一个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流推送到该库中可以获得什么好处。

10-08 15:42