Android:图片的压缩

作者: 春林Zero | 来源:发表于2016-11-16 17:53 被阅读113次

源码地址:https://git.oschina.net/chunling/TestApp.git

稍微解释一下原理:

先定义一个方法getBitMapByte(byte[]data,intWidth,intHeight)里面的四个参数分别是:数据源的大小;自定义压缩之后打宽度大小;自定义压缩之后长度大小

这个方法返回值就是bitmap

步骤:1:先获取BitmapFactory里的options属性,主要研究options的属性俩个

            2:设置options.inJustDecodeBounds设置为true是否加载图片的边框信息不加载图片内容true就是内容不加载

            3:在通过options.inSampleSize()目标压缩尺寸进行压缩比率计算

            4:最后在设置options.inJustDecodeBounds为false加载这时候的图片内容是压缩过的

最重要的就是压缩比例怎么计算,这里谷歌官方给出了一个算法

压缩算法

这里的outWidth/outHeight是原始的宽度和高度

在最后也可以设置options.inPreferredConfig这个属性进行压缩;

这样在调用这个方法适合就可以进行自定义压缩了,想让图片变多小就自己设置了,最后代码也有详细的解释

相关文章

  • 图片压缩

    Android应用开发中三种常见的图片压缩方法,分别是:质量压缩法、比例压缩法(根据路径获取图片并压缩)和比例压缩...

  • Android:图片压缩的几种方式

    1、前言 在Android中,图片的压缩对于内存的优化很重要 通过这篇文章对Android中的几种图片压缩方式进行...

  • 【Android开发基础系列】图片专题

    1 图片编辑处理 1.1 图片裁切 转载自:bitmap的六种压缩方式,Android图片压缩 http://bl...

  • 图片压缩

    Android图片压缩常用的有质量压缩、尺寸压缩、采样率压缩以及通过JNI调用libjpeg库来进行压缩(尺寸压缩...

  • Android

    Android常用图片压缩方式 质量压缩 尺寸压缩 1. 质量压缩 质量压缩通过相应算法进行优化Bitmap的位深...

  • bitmap的六种压缩方式,Android图片压缩

    此处分享一个图片的压缩处理方式 : bitmap的六种压缩方式,Android图片压缩 转载链接,点击查看详情 !

  • 资源图片优化

    tinypng 在线图片压缩 webP android studio选中图片右键Convert to webP

  • Android图片压缩

    1.采样率压缩 采样率压缩是改变了图片的像素,他是通过先读取图片的边,然后在自己设定图片的边,然后根据设定,读取图...

  • android图片压缩

    质量压缩 尺寸压缩 缩放法压缩(matrix) RGB_565法(比ARGB_888少一半) createScal...

  • Android图片压缩

    首先,需要注意的是图片在内存中的大小是根据分辨率来决定的,即height*width BitmapFactory这...

网友评论

    本文标题:Android:图片的压缩

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