如何在Objective-C中将heic转换为jpg

如何在Objective-C中将heic转换为jpg,objective-c,ios11,xcode9,file-format,Objective C,Ios11,Xcode9,File Format,iOS 11引入了一种称为HEIC的新图像格式。所以当我上传图像到服务器时,它会失败。所以我需要将HEIC文件格式转换为JPEG 我试着只改变文件格式,但不起作用。因此,如果有人找到将HEIC文件转换为JPEG的解决方案,请提供解决方案。在将HEIC照片上载到服务器之前,有一种将其转换为JPEG的解决方法: NSData *jpgImageData = UIImageJPEGRepresentation(image, 0.7); 如果使用PHAsset,则为了获得图像对象,需要从PHImage

iOS 11引入了一种称为HEIC的新图像格式。所以当我上传图像到服务器时,它会失败。所以我需要将HEIC文件格式转换为JPEG


我试着只改变文件格式,但不起作用。因此,如果有人找到将HEIC文件转换为JPEG的解决方案,请提供解决方案。

在将HEIC照片上载到服务器之前,有一种将其转换为JPEG的解决方法:

NSData *jpgImageData = UIImageJPEGRepresentation(image, 0.7);
如果使用PHAsset,则为了获得图像对象,需要从PHImageManager调用此方法:

- (PHImageRequestID)requestImageForAsset:(PHAsset *)asset targetSize:(CGSize)targetSize contentMode:(PHImageContentMode)contentMode options:(nullable PHImageRequestOptions *)options resultHandler:(void (^)(UIImage *__nullable result, NSDictionary *__nullable info))resultHandler;
在服务器端,您还可以使用
我已经创建了一个用于使用tifig lib处理转换的

如果您要更新到tifig的0.2.0版,您的网站还将保留元数据;)