Image控件有带缓存复用功能吗 HarmonyOS 鸿蒙Next

Image控件有带缓存复用功能吗 HarmonyOS 鸿蒙Next 【设备信息】 Mate60
【API版本】 Api12
【DevEco Studio版本】 5.0.5.300

Image控件有带缓存复用功能吗?没有的话,有没有第三方开源组件可以使用的?

4 回复

Image组件有缓存机制,会在本地生成缓存文件,缓存在应用沙箱路径的缓存文件目录下,类似这种/data/storage/el2/base/haps/entry/cache,可以通过设置setImageRawDataCacheSize和setImageCacheCount 来实现缓存,采用内置的LRU策略,设置缓存后,Image组件加载网络图片第一次会读取网络图片,后续在加载图片会从缓存中读取

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V14/arkts-graphics-display-V14#存档图类型数据源

更多关于Image控件有带缓存复用功能吗 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我记得官方的Image缓存已经不维护了,推荐使用imageknife。

官网指南这样介绍的:

当前Image组件仅支持加载简单网络图片。

Image组件首次加载网络图片时,需要请求网络资源,非首次加载时,默认从缓存中直接读取图片,更多图片缓存设置请参考setImageCacheCountsetImageRawDataCacheSizesetImageFileCacheSize。但是,这三个图片缓存接口并不灵活,且后续不继续演进,对于复杂情况,更推荐使用ImageKnife

参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-graphics-display-V5#存档图类型数据源

在HarmonyOS(鸿蒙Next)中,Image控件本身不直接提供缓存复用功能。缓存和复用的功能通常由底层的图像加载库或框架来处理。如果你需要在鸿蒙系统中实现图像的缓存和复用,可以考虑使用ImageCache或第三方库来实现。在鸿蒙系统中,图像加载和缓存通常通过ohos.media.imageohos.media.imagecommon等API来处理,开发者可以自行实现缓存逻辑或使用现有的解决方案。

回到顶部