使用元数据将NSData转换为UIImage(EXIF数据)

时间:2017-01-06 02:45:39

标签: ios objective-c uiimage nsdata

包含从外部硬件获取的图像的我的NSData包含元数据..我已经通过将图像上传到AWS来测试它。

我尝试过这两次转换:

UIImage *image = [UIImage imageWithData:_downloadedImageData ];

UIImage *image = [[UIImage alloc] initWithData:_downloadedImageData];

我完成了我的研究,发现只要NSData转换为UIImage,反之亦然,元数据(EXIF数据)就会丢失。我如何进行转换,以便我的meta在两个转换中退出,即NSDataUIImage,反之亦然

非常感谢

1 个答案:

答案 0 :(得分:0)

试试此代码

创建保存图像数据的路径。

NSArray *pathArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                                                   NSUserDomainMask,
                                                   YES);
NSString *path = [[pathArr objectAtIndex:0]
              stringByAppendingPathComponent:@"_downloadedImageData.data" ];

检索已保存的数据

NSData *retrievedData = [NSData dataWithContentsOfFile:path];
UIImageView *img = [[UIImageView alloc] 
                  initWithFrame:CGRectMake(100, 100, 200, 200)];
img.image = [UIImage imageWithData:retrievedData];
[self.view addSubview:img];