使用EXIF将UIImage写入已保存的相册

时间:2011-06-20 04:07:04

标签: iphone ios uiimage exif

使用UIImageWriteToSavedPhotoAlbum时遇到以下问题,EXIF数据丢失。

UIImage * image = [[UIImage alloc] initWithData:recevedData];
UIImageWriteToSavedPhotosAlbum (image, self, @selector(myselector:), nil);

receivedData是一个远程接收的完整JPG文件。 JPG文件里面包含所有Exif信息。但是,在使用UIImageWriteToSavedPhotosAlbum保存到相册后,我意识到不再存储EXIF。这是因为UIImageWriteToSavedPhotosAlbum还是因为UIImage剥离了所有EXIF?

2 个答案:

答案 0 :(得分:2)

请参阅资产库框架以使用EXIF数据保存图像。

答案 1 :(得分:0)

UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:) , nil);

- (void) image:(UIImage *) image didFinishSavingWithError:(NSError *) error contextInfo:(void *) contextInfo {
    if ([image isEqual:image]) {
        if (error) {
            // Handle the error...
        }else {
            // saved succesfully
        }
    }else if (image == nil) {
        // no image was provided
    }
}

Apple文档推荐选择器的上述格式。它可能无法解决您的问题,但您会知道发生了什么。