美文网首页
Bitmap优化点

Bitmap优化点

作者: WangRain1 | 来源:发表于2020-07-01 10:23 被阅读0次

/**

Bitmap优化:

1.从 drawable-某dpi 拿出来的图片到对应分辨率手机上显示图片的宽、高、尺寸大小是不变的。

如果drawable-某dpi 和手机分辨率不一致就需要按比例计算在当前分辨率手机上图片的宽、高、尺寸大小

例如:在drawable-mdpi 图片大小为 600*600、Config = ARGB.8888(占用4byte) 上对应的 dpi = 160,

在 hdpi 的手机上 hdpi = 240 那么宽、高、尺寸是:

如果在mdpi手机上页面显示的图片宽高依然是 600*600,尺寸 = 600*600*4

如果在hdpi手机上页面显示图片宽高是 600*240/160*600*240/160、尺寸 = 600*240/160*600*240/160*4

但是在asset目录下读出的图片尺寸大小宽高都是不变的。

2.对于使用的Bitmap可以使用 Bitamp.Options 的inSampleSize 采样压缩

3.在项目开发中如果涉及到频繁图片的切换,可以考虑使用Bitamp.Options的inBitmap,让新创建的Bitmap复用之前的Bitmap分配的内存

需要注意的是在4.4之前 两个bitmap的大小必须相同,4.4之后要求被复用的Bitmap的内存必须大于复用的Bitmap的内存

4.对于加载一些高清巨图可以采用分段加载,BitmapRegionDecoder

5.对于列表ListView/RecycleView 加载大量图片可采用三级缓存的方式,内存缓存少不了 LurCache 的算法进行缓存。

*/

相关文章

  • 收集_Android源码文章

    一、Bitmap: Android bitmap压缩优化方案Android性能优化系列之Bitmap图片优化 二、...

  • Bitmap优化点

    /** Bitmap优化: 1.从 drawable-某dpi 拿出来的图片到对应分辨率手机上显示图片的宽、高、尺...

  • 性能优化:Bitmap内存大小优化的几种常见方式

    性能优化:Bitmap内存大小优化的几种常见方式 Android中的bitmap是比较占用内存的,bitmap的大...

  • Bitmap

    获取Bitmap大小 Bitmap优化 一、主动释放Bitmap资源 二、主动释放ImageView的图片资源 三...

  • Android性能优化-Bitmap优化

    一、Bitmap质量压缩 二、Bitmap尺寸压缩 Bitmap优化加载的核心思想就是采用BitmapFactor...

  • Android性能优化之Bitmap加载优化

    目录 Bitmap优化 1.Bitmap.Config配置 这里我们用BitmapFactory.decodeRe...

  • Android性能优化

    Android性能优化包括布局优化、绘制优化、内存优化、线程优化、响应速度优化、Bitmap优化和ListView...

  • Android进阶之性能优化

    一、性能优化分类 布局优化 绘制优化 内存泄漏优化 响应速度优化 ListView优化 Bitmap优化 线程优化...

  • Bitmap

    Bitmap使用需要注意哪些问题 ? 要选择合适的图片规格(bitmap类型):通常我们优化Bitmap时,当需要...

  • Android Bitmap 到底占了多少内存

    前言 在Android的内存优化中,对Bitmap的优化绝对是主角,因为Bitmap对内存的影响很大,稍有不慎就很...

网友评论

      本文标题:Bitmap优化点

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