问题描述
- WebView 关于显示图片轮播的网页,占很大内存,有什么方法优化
-
显示轮播图片40张,内存在300M左右,如何解决?同时图片切换也很不流畅
解决方案
解决方案二:
以最省内存的方式读取本地资源的图片
Android 中加载图片的颜色模式有四种,分别是:ALPHA_8:每个像素占用 1byte 内存、ARGB_4444:每个像素占用 2byte 内存、ARGB_8888:每个像素占用 4byte 内存、RGB_565:每个像素占用 2byte 内存。Android默认的颜色模式为ARGB_8888,这个颜色模式色彩最细腻,显示质量最高。但同样的,占用的内存也最大。以上代码即是将图片资源以 RGB_565 (或以 ARGB_4444)模式读出。内存减少虽然不如第一种方法明显,但是对于大多数图片,看不出与 ARGB_8888 模式有什么差别。不过在读取有渐变效果的图片时,可能有颜色条出现。另外,会影响图片的特效处理。
解决方案三:
用ImageLoader加载图片,设置图片压缩比例,图片显示格式,因为ImageLoader本身就是里面有LRUCache算法,可以缓存图片,同时又能达到很好的展示效果,你试试,有问题联系我。
时间: 2024-09-17 03:57:52