gpt4 book ai didi

ios - 将带有 exif 的图像转换为 NSData 类型

转载 作者:行者123 更新时间:2023-11-28 21:43:43 29 4
gpt4 key购买 nike

我有一个关于如何将带有 exif 数据的图像转换为 NSData 类型的问题。我获取图像而不是在相机中捕获图像或从相机胶卷中获取图像。

(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

选取图像后,我到这里将带有exif的图像转换为NSData并发送到服务器数据库。但是,我尝试了很多方法但都失败了。当我在数据库中获取图片文件时,它丢失了图片的所有导出和元数据信息。

所以,我想问一下,有没有什么办法可以转换图片并保留 NSData 类型的 exif 和元数据?

谢谢大家。

最佳答案

你可以做类似的事情,但如果你不需要 NSData 进行进一步操作,我强烈建议你将图像保存在磁盘上:

            NSDictionary *metadata = [info objectForKey:    UIImagePickerControllerMediaMetadata];
CFURLRef url = (__bridge_retained CFURLRef)[NSURL fileURLWithPath:path];
CFMutableDictionaryRef metadataImage = (__bridge_retained CFMutableDictionaryRef) metadata;
NSMutableData * destData = [NSMutableData data];
CGImageDestinationRef destination = CGImageDestinationCreateWithData((__bridge CFMutableDataRef)destData,kUTTypeJPEG,1,NULL);
CGImageDestinationAddImage(destination, uiImage.CGImage, metadataImage);
if (!CGImageDestinationFinalize(destination)) {
DLog(@"Failed to write image to %@", path);
}
else {
DLog(@"Writing image to %@", path);

}

关于ios - 将带有 exif 的图像转换为 NSData 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31108104/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com