保存NSMutableData代表一个图像到iPhone照片库



我有一个NSMutableData,其中包含一个我想保存在设备库中的JPEG。

我可以把它转换成一个UIImage,但是它会丢失EXIF数据,所以应该避免使用UIImage。

编辑反映我想要完成的

我正在使用iphone-exif库编辑主包中图片的元数据。我想将生成的图像保存在照片库

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流到库。

写入文件使用:

[yourImage writeToFile:filePath atomically:YES];

[]的

最新更新