使用Image组件加载图片,方向不对。在浏览器和其他设备打开是正常的。 图片地址:https://img-xhpfm-test.xinhua...\_3728.jpg
使用Image组件加载图片,方向不对。在浏览器和其他设备打开是正常的。 图片地址:https://img-xhpfm-test.xinhua...\_3728.jpg
1 回答1.1k 阅读✓ 已解决
1 回答1.4k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答992 阅读
1 回答972 阅读
该问题的根本原因是图片里的exif信息存在旋转90的信息,HarmonyOS是按照这个信息进行的旋转。如果不想旋转需要应用自行进行适配,目前可尝试如下以下方案适配:
由于Image组件无法拿到图片数据,所以需要首先通过网络请求下载下来图片,然后使用image的createImageSource转换成image.ImageSource对象,再通过imageSource.createPixelMap接口,转成PixelMap对象,通过getImageProperty接口 (PropertyKey传入"Orientation")获取旋转信息,然后判断图片是否要旋转,最后将PixelMap对象的图片给到Image组件即可。
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-image-V5\#imagecreatepixelmap8
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-image-V5\#getimageproperty11