HarmonyOS 使用Image组件加载图片方向不对

使用Image组件加载图片,方向不对。在浏览器和其他设备打开是正常的。 图片地址:https://img-xhpfm-test.xinhuaxmt.com/Theme/202407/20240704165935710_3728.jpg

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

该问题的根本原因是图片里的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
微信
回复
2天前
相关问题
HarmonyOS Image组件加载图片报错
27浏览 • 1回复 待解决
png图片使用Image组件加载出现锯齿
1786浏览 • 1回复 待解决
HarmonyOS加载Image组件图片
530浏览 • 1回复 待解决
HarmonyOS image组件图片加载性能数据
324浏览 • 1回复 待解决
HarmonyOS Image组件加载在线图片报错
226浏览 • 1回复 待解决
Image组件如何加载网络图片
2683浏览 • 1回复 待解决
如何使用Image加载沙箱路径图片资源
1239浏览 • 2回复 待解决
Image组件如何加载沙盒内的图片
2533浏览 • 1回复 待解决
HarmonyOS Image图片无法加载
40浏览 • 1回复 待解决
HarmonyOS Image加载图片不出现
26浏览 • 1回复 待解决
关于Image组件加载网络图片的问题
639浏览 • 1回复 待解决
HarmonyOS Image加载本地图片咨询
499浏览 • 1回复 待解决
HarmonyOS Image 加载网络图片问题
801浏览 • 1回复 待解决