Flutter清理图片缓存以及进制之间转换

博客主要围绕Flutter展开,介绍了清理图片缓存的相关内容,包括获取图片缓存、缓存大小、缓存图片数量,设置缓存大小以及清理缓存的方法,还提及了进制之间的转换,获取到的缓存大小为byte,可按需转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flutter清理图片缓存以及进制之间转换

图像缓存是在启动时由绘图绑定创建的。createImageCache方法

  • 获取图片缓存
ImageCache get imageData => PaintingBinding.instance.imageCache;
  • 获取图片缓存大小
int byteData=imageData .currentSizeBytes

获取到的缓存是byte大小,如果用于显示我们可以根据自己实际情况进行转换

1Byte = 8 Bit 
1KB   = 1,024 Bytes
1MB   = 1,024 KB = 1,048,576 Bytes
1GB   = 1,024 MB = 1,048,576 KB = 1,073,741,824 Bytes 1GB  = 1,024 MB = 1,048,576 KB = 1,073,741,824 Bytes
1TB   = 1,024 GB = 1,048,576 MB = 1,099,511,627,776 Bytes
1PB   = 1,024 TB = 1,048,576 GB =1,125,899,906,842,624 Bytes
1EB   = 1,024 PB = 1,048,576 TB = 1,152,921,504,606,846,976 Bytes
1ZB   = 1,024 EB = 1,180,591,620,717,411,303,424 Bytes
1YB   = 1,024 ZB = 1,208,925,819,614,629,174,706,176 Bytes
  • 清理缓存
imageData.clear();
  • (附带)获取缓存图片数量
int allNum = imageData.currentSize;
  • (附带)设置缓存大小
imageData.maximumSizeBytes=50<<20;(按照自己实际情况设置,depthData = 50M)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值