Image组件是否有缓存机制

想知道Image底层相关的缓存机制,以及是否可以控制缓存的开启和关闭。

HarmonyOS
2024-05-23 23:16:14
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
davis_li

1.Image的缓存策略

Image模块提供了三级Cache机制,解码后内存图片缓存、解码前数据缓存、物理磁盘缓存。在加载图片时会逐级查找,如果在cache中找到之前加载过的图片则提前返回对应的结果。

2.Image组件如何配置关闭缓存

内存图片缓存:

通过@system.app的setImageCacheCount接口打开缓存,如果不设置默认为0不缓存。

磁盘缓存:

磁盘缓存是默认开启的,默认值为100M,可以通过setImageFileCacheSize为0关闭磁盘缓存。

解码前数据缓存:

setImageRawDataCacheSize,设置内存中缓存解码前图片数据的大小上限,单位为字节,提升再次加载同源图片的加载速度。如果不设置则默认为0,不进行缓存

参考链接

@system.app (应用上下文)

分享
微博
QQ
微信
回复
2024-05-24 23:09:11
相关问题
Image组件是否三级缓存策略
858浏览 • 1回复 待解决
HarmonyOS Image组件是否支持缓存
125浏览 • 1回复 待解决
HarmonyOS Image 组件缓存功能吗?
92浏览 • 1回复 待解决
Image组件缓存清空问题
3808浏览 待解决
HarmonyOS 图片缓存机制
163浏览 • 1回复 待解决
鸿蒙是否预授权机制
3242浏览 • 1回复 待解决
Web组件缓存模式几种?
238浏览 • 1回复 待解决
是否一对多事件传递机制
1872浏览 • 1回复 待解决
Image缓存配置执行时机
615浏览 • 1回复 待解决
Image组件是否支持.9图片
156浏览 • 1回复 待解决
HarmonyOS组件通信机制
226浏览 • 1回复 待解决
image组件是否支持图片下载链接
1530浏览 • 1回复 待解决
HarmonyOS 组件是否长按事件?
210浏览 • 1回复 待解决
ArkTS是否官方Toast组件
150浏览 • 1回复 待解决