简介 目录 评价 推荐
  • 慕龙北星 2021-03-29
    内存重用。
    截图
    0赞 · 0采集
  • 慕龙北星 2021-03-29

    质量压缩

    • 减少图片一个像素所占用的内存大小

    • RGB_565一个像素点占用2个byte,ARGB_8888占用4个byte,使用前者可以减少内存占用(在Bitmap.Config中设置)

    截图
    0赞 · 0采集
  • 慕龙北星 2021-03-29

    ImageView的大小对内存没有影响,图片是存储在Bitmap里面的,只要优化Bitmap才能优化图片内存。

    • inJustDecodeBounds:BitmapFactory.Options中的属性,设置为true可以在不加载图片进内存的前提下获取图片的宽高;

    • inSampleSize:大于或等于2可以降低图片的采样率,节省内存。

    截图
    0赞 · 0采集
  • 慕龙北星 2021-03-29

    图片存储优化的方式。

    截图
    0赞 · 0采集
  • 山有木兮木不知 2020-06-16

    RGB_565一个像素占两个字节,ARGB_8888一个像素占4个字节,代码实现:options.inPreferredConfig设置

    inSamplesize,图片的压缩比

    injustDecodeBounds设置为true的意思是获取图片的宽高但不加载到内存

    http://img2.mukewang.com/5ee861e80001ecd309010490.jpg

    1赞 · 0采集
  • 秦白歌 2020-03-16

    未压缩情况下条直接加载

    截图
    0赞 · 1采集
  • qq_面朝大海_29 2019-03-06

    第二张图片复用第一张图片内存

    截图
    0赞 · 2采集
  • qq_面朝大海_29 2019-03-06

    压缩方式实现

    截图
    0赞 · 2采集
  • qq_面朝大海_29 2019-03-06

    使用InBitmap就可以让三张图片占用一个内存,前提是后面两个图片占用内存小于第一个

    截图
    0赞 · 1采集
  • qq_面朝大海_29 2019-03-06

    从解码率方面如何对图片进行优化:RGB_565一个像素占两个字节,ARGB_8888一个像素占4个字节,代码实现:options.inPreferredConfig设置

    截图
    0赞 · 2采集
  • qq_面朝大海_29 2019-03-06

    优化方式一

    截图
    0赞 · 1采集
  • xzhang76 2019-01-06

    图片OOM问题

    OOM是指Android系统允许进程运行时所使用的内存,和手机本身系统没有关系。

    1. 产生

    (1)一个页面一次加载过多图片。虽然每个图片的bitmap占用内存较小,但是如果图片过多也会oom

    (2)加载大图片没有进行压缩

    (3)类似ListView这种先后使用bitmap,但是先前的没有进行缓存。

    2.解决

    (1)尺寸压缩:通过增大inSampleSize来压缩

    BitmapFactory.Options.inSampleSize

    (2)质量压缩:减少图片一个像素所占用的内存大小

    RGB_565一个像素点占用2个byte,ARGB_8888占用4个byte

    Bitmap.Config.RGB_565

    通常的例子如图所示

    (3)内存重用:通常使用BitmapFactory.Options.inBitmap

    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inBitmap = mBitmap; //重用了mBitmap的内存,注意当前decode出来的bitmap内存大小不能超过mBitmap
    Bitmap bitmap = BitmapFactory.decodeFile(..., options);
    //bitmap是新decode出来的。


    截图
    1赞 · 4采集
  • 倾筝月下 2018-12-02

    问:解码率方面对图片进行优化

    答:使用RGB_565替代ARGB_8888可以降低图片占用内存,RGB_565一个像素占两个字节,ARGB_8888一个像素占4个字节


    内存重用  

    InBitmap: android 3.0之后才出现,有一个使用限制,使用InBitmap的那些图要小于或等于第一张图所占用的图片大小

    截图
    1赞 · 3采集
  • 倾筝月下 2018-12-02

    imageView的大小不影响图片的内存,bitmap本身才是占用内存的因素

    0赞 · 1采集
  • 慕粉15980847571 2018-11-28

    Bitmap3.0前后内存管理

    截图
    0赞 · 2采集
  • 慕粉15980847571 2018-11-28

    一张图片所占的内存为:高X宽X每个像素占用的内存大小

    1赞 · 1采集
  • 慕粉15980847571 2018-11-23

     Bitmap在3.0前后改变,以及对API调用的变化

    截图
    0赞 · 0采集
  • 慕粉15980847571 2018-11-23
    从解码率方面对图片进行优化
    答:使用RGB_565替代ARGB_8888降低图片占用内存


    截图
    0赞 · 0采集
数据加载中...
开始学习 免费