美文网首页
Android图片压缩

Android图片压缩

作者: 伤心的鱼嗯 | 来源:发表于2018-12-20 10:15 被阅读0次

// 压缩图片,显示好的效果同时降低图片大小

  public Bitmap compress(String path) {

        int maxWidth=1020;

        int maxHeight=605; 

        //图片内存压缩

        BitmapFactory.Options options=new BitmapFactory.Options();

//         String path= Environment.getExternalStorageDirectory()+"/test2.jpg";

        //控制我们每个像素占有的字节数

//         options.inPreferredConfig= Bitmap.Config.ARGB_8888;

        //获取宽高---不加载Bitmap对象 

        //只加载Bitmap的边,而不加载实际数据

        options.inJustDecodeBounds=true;

        Bitmap bitmap= BitmapFactory.decodeFile(path,options);

        Log.e("wy", "不加载实际数据的bitmap:"

        + "  "+bitmap+"宽:"+options.outWidth+"高:  "+options.outHeight);

        //运算缩放比例

        int scaleNum=1;

        while(options.outWidth/scaleNum>maxWidth ||options.outHeight/scaleNum>maxHeight){

            scaleNum*=2;

        }

        Log.e("wy", "运算后的缩放倍数:"+scaleNum);

        //设置加载图片时的压缩比例

        //此处缩放比例,如果该值是2的整数次幂,则直接取值,如果不是,则向下取最近的一个2的整数次幂

        options.inSampleSize=scaleNum;

        options.inJustDecodeBounds=false;

        Bitmap bitmapnew= BitmapFactory.decodeFile(path,options);

        Log.e("wy", "压缩后图片大小:"+bitmapnew.getByteCount()+

        "图片宽高:"+bitmapnew.getWidth()+"  "+bitmapnew.getHeight());

return bitmapnew;

    }

相关文章

  • 图片压缩

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

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

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

  • 图片压缩

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

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

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

  • 资源图片优化

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

  • Android

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

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

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

  • Android图片压缩

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

  • android图片压缩

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

  • Android图片压缩

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

网友评论

      本文标题:Android图片压缩

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