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

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

HarmonyOS
2024-12-25 08:26:30
浏览
收藏 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
微信
回复
2024-12-25 10:12:59
相关问题
HarmonyOS Image组件加载图片报错
315浏览 • 1回复 待解决
png图片使用Image组件加载出现锯齿
2027浏览 • 1回复 待解决
HarmonyOS image组件图片加载性能数据
667浏览 • 1回复 待解决
HarmonyOS加载Image组件图片
782浏览 • 1回复 待解决
Image组件如何加载网络图片
2975浏览 • 1回复 待解决
HarmonyOS Image加载图片
193浏览 • 1回复 待解决
HarmonyOS Image组件加载在线图片报错
585浏览 • 1回复 待解决
Image组件如何加载沙盒内的图片
2852浏览 • 1回复 待解决
HarmonyOS Image图片无法加载
353浏览 • 1回复 待解决
如何使用Image加载沙箱路径图片资源
1560浏览 • 2回复 待解决
关于Image组件加载网络图片的问题
973浏览 • 1回复 待解决
HarmonyOS Image加载网络图片
132浏览 • 1回复 待解决
HarmonyOS Image加载图片不出现
378浏览 • 1回复 待解决