HarmonyOS 鸿蒙Next Image通过PixelMap加载本地图片问题

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Image通过PixelMap加载本地图片问题

由于最近开始了研究Image组件,又该发一系列的问题求助了。

计划是Image加载本地图片和网络图片,设想是想一步试验加载网络图片是成功后,加载本地的图片就不是难事了,试验后发现还得一步一步来。

Image加载本地图片,可以通过资源ID、背景元素、PixelMap和PixelMapHolder去设置,PixelMap可以加载GIF、PNG和JPG图片,这是相信了Codelabs中

https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/HarmonyOS-Image-Operations中介绍

这个GIF实验不成功啊,已经将“image/jpg”改成“image/gif”,不成啊。

空白处应该是gif图,不知道还有什么地方没设置对?

6 回复

这个函数时获取资源图片的pixelMap,你是否将获取到的pixelMap显示在指定的image上了?

image.setPixelMap(pixelMap);


有的,图片那个矩形空白处就是设置后的效果,加载PNG和JPG图片能显示,加载GIF不行。

期待HarmonyOS能继续优化多屏协同功能,让跨设备体验更加完美。

1、目前mage通过PixelMap加载本地图片支持显示GIF图片,但是GIF的图片不支持动效的显示,显示的是一张静态的图片。

2、GIF的图片按照Codelabs中是否支持动态的显示的问题,已经反馈给研发,请耐心等待一下。


还没解决吗?这个问题?

在HarmonyOS中,使用PixelMap加载本地图片时,请确保图片路径正确无误,并检查是否有足够的权限去访问该路径。此外,注意检查图片格式是否被系统支持。如果图片很大,还需考虑内存管理,避免OOM(Out Of Memory)错误。

可以尝试使用MediaStore或File API来获取图片的Uri或文件对象,再转换为PixelMap。同时,检查你的代码是否在UI线程上正确执行,因为图像处理往往较为耗时。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部