如何在目标c中将heic转换为jpg

时间:2017-11-03 05:37:33

标签: objective-c ios11 xcode9 file-format

iOS 11推出了名为HEIC的新图像格式。因此,当我将图像上传到服务器时,它将失败。所以我需要将HEIC文件格式转换为JPEG格式。

我尝试过更改文件格式,但它无法正常工作。因此,如果有人找到将HEIC文件转换为JPEG的解决方案,请提供解决方案。

1 个答案:

答案 0 :(得分:4)

在将HEIC照片上传到服务器之前,有一种解决方法可以将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;

在服务器端,您还可以使用this API 我已使用tifig lib创建了minimalist website来处理转换。