美文网首页
第12章 Bitmap的加载和Cache

第12章 Bitmap的加载和Cache

作者: 貌似还没想好叫什么 | 来源:发表于2018-02-22 20:24 被阅读0次

android常用的缓存策略
常用的缓存策略是LruCache和DiskLruCache

LRU 是 least Recently Used 既最近最少使用 当缓存快满的时候,会淘汰近期最少使用的缓存目标,很显然Lru算法的思想是很容易被接受的。

12.1 Bitmap的高效加载
加载一张图片 BitmapFactory提供了四类方法 decodeFile decodeResource,decodeStream和decodeByteArray.

高效的加载bitmap,核心思想就是采用BitMapFactory.Options来加载所需尺寸的图片。bitmapfactory.options按照一定采样率来加载缩小后的图片,这样降低内存占用

只要用到了bitmapFactory.options 的inSampleSize参数,既采样率。当inSampleSize为2时,那么采样后的图片宽高均为原图的1/2.

操作流程:

1.将Bitmapfactory.Options的inJustDecodeBounds参数设置为true并加载图片
2.从BitmapFactory.Options中取出图片的原始宽高信息,对应于outWidth和outHeight
3.根据采样率的规则并结合目标View的所需大小计算出采样率inSampleSize。
4.将BitmapFactory.Options的inJustDecodeBounds参数设置为false,然后重新加载图片

相关文章

  • Bitmap的加载与缓存策略

    Bitmap的加载和Cache Bitmap的高效加载 使用BitmapFactory加载一张图片的方式 deco...

  • 笔记: Bitmap加载和Cache

    Bitmap加载和Cache BitmapOptions decodeFile decodeStream deco...

  • Bitmap的加载和Cache

    如何高效地加载Bitmap呢?其实核心思想就是采用BitmapFactory.Options来加载所需尺寸的图片。...

  • Bitmap 的加载和 Cache

    缓存策略是一个通用的思想,实际开发中经常需要用 Bitmap 做缓存。 12.1 Bitmap 的高效加载 Bit...

  • Bitmap的加载和Cache

    目前比较常用的缓存策略是LruCache(Android3.1提供)和DiskLruCache(是官方文档推荐,但...

  • Bitmap的加载和Cache

    参考资料 Android DiskLruCache完全解析,硬盘缓存的最佳方案 目录 Bitmap的高效加载 An...

  • Bitmap的加载和Cache

    Android开发艺术探索笔记 一:Bitmap的高校加载 Bitmap在Android中指的是一张图片,格式有多...

  • Bitmap的加载和Cache

    由于Bitmap的特殊性以及Android对单个应用所施加的内存限制,比如16M,这导致加载Bitmap的时候很容...

  • Bitmap的加载和Cache

    根据《android开发艺术探索》做的笔记 BitchmapFactory提供了几个加载方法:decodeFile...

  • Bitmap的加载和Cache

    参考资料《Android开发艺术探索》 如何高效的加载一个Bitmap?由于Bitmap的特殊性以及Android...

网友评论

      本文标题:第12章 Bitmap的加载和Cache

      本文链接:https://www.haomeiwen.com/subject/snwztftx.html