HarmonyOS Image加载部分图片,方向不正确

图片在电脑文件/浏览器(包括HarmonyOS浏览器)都是竖向的,但是在HarmonyOS APP里是横向的。原因应该是因为图片有exif方向属性,但是是否应该和主流保持一致?与HarmonyOS浏览器加载行为不一致这个应该也不太合适。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

该问题的根本原因是图片里的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

分享
微博
QQ
微信
回复
1天前
相关问题
使用lineHeight行间距展示不正确
349浏览 • 1回复 待解决
web页面栈不正确,如何处理?
320浏览 • 1回复 待解决
HarmonyOS Image加载图片
72浏览 • 1回复 待解决
HarmonyOS Image图片无法加载
241浏览 • 1回复 待解决