iOS 11推出了名为HEIC的新图像格式。因此,当我将图像上传到服务器时,它将失败。所以我需要将HEIC文件格式转换为JPEG格式。
我尝试过更改文件格式,但它无法正常工作。因此,如果有人找到将HEIC文件转换为JPEG的解决方案,请提供解决方案。
答案 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来处理转换。