Apple已经在iOS 11中引入了heif技术。在我的网站上,一些iPhone用户现在想要以相同的格式上传这些图片(不知道你是否可以在iOS中将它们转换为JPEG,我使用Android而不能测试它)。如果我现在允许他们上传heif图像,我该如何在浏览器中显示它们?我尝试过一点,但不幸的是它不适用于简单的HTML img标签。我可以用不同的方式显示它,相对兼容,还是我必须转换整个图像?
答案 0 :(得分:1)
我也有涉及从iPhone上传图像的应用程序。因此,对于基本解决方案,我们所做的是在将heif图像上传到服务器之前,在iOS上将其转换为jpeg。 我建议您做同样的事情,因为这样可以避免您的加载项在Web上显示heif图像。 转换为jpeg图像所涉及的步骤如下-
使用以下方法从资产中获取heif imageData
使用上述方法从上述方法返回的imageData中获取图像
UIImage * image = [UIImage imageWithData:imageData];
使用
将图像转换为jpeg图像数据NSData * jpgImageData = UIImageJPEGRepresentation(image,1.0);
现在您可以使用此jpgImageData上载到服务器。希望这可以帮助您解决问题。
答案 1 :(得分:0)
试试这个https://github.com/nokiatech/heif 诺基亚提供HEIF Reader JavaScript实现。