压缩图片到一定大小(质量)

public Bitmap compressImage(Bitmap image) {
        
        //创建字节数组输出流
        ByteArrayOutputStream baos = new ByteArrayOutputStream();

//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中
        image.compress(Bitmap.CompressFormat.JPEG, 100, baos);
        int options = 100;

//循环判断如果压缩后图片是否大于100kb,大于继续压缩
        while (baos.toByteArray().length / 1024 > 100) {
            
            //重置baos即清空baos
            baos.reset();
            
            //第一个参数 :图片格式 ,第二个参数: 图片质量,100为最高,0为最差  ,第三个参数:保存压缩后的数据的流
            //这里压缩options%,把压缩后的数据存放到baos中
            image.compress(Bitmap.CompressFormat.JPEG, options, baos);

//每次都减少10
            options -= 10;
        }

//把压缩后的数据baos存放到ByteArrayInputStream中
        ByteArrayInputStream isBm = new ByteArrayInputStream(baos.toByteArray());

//把ByteArrayInputStream数据生成图片
        Bitmap bitmap = BitmapFactory.decodeStream(isBm, null, null);
        
        return bitmap;
    }

397_压缩图片到一定大小(质量)相关推荐

  1. 怎么压缩图片的体积大小,4款软件分享

    怎么压缩图片的体积大小?因为在日常生活和工作中,我们常常会遇到需要压缩图片大小的情况.图片的大小是由像素点数量和每个像素的颜色深度共同决定的,一般来说,像素点数量越多,每个像素的颜色深度越高,图片的清 ...

  2. Thumbnails压缩图片到指定大小

    网上看了很多demo,很多都是照搬别人的代码,不管有没有问题,有的甚至递归不关流,还有的递归疯狂往自己磁盘写文件,递归一次写一次,我自己把网上的demo整理改了下发出来. /** * @Descrip ...

  3. java 压缩图片至指定大小

    需求: 压缩图片至300k以下 一开始没有思路在网上搜,发现google有个插件叫Thumbnails,然后看到了这篇文章: https://blog.csdn.net/u010355502/arti ...

  4. python——实现压缩图片至指定大小

    一.问题描述 遇到了一次那种要求上传图片,图片大小要在1M以内的,一开始尝试用python的cv2来resize实现,后来没成功,百度发现可以用以下方法实现. 二.代码如下 import os fro ...

  5. 如何压缩图片到500KB?怎么压缩图片到指定大小?

    如何压缩图片到500KB?这就需要用到压缩啦的图片压缩指定大小工具,只需三步就可以轻松压缩图片大小kb,具体操作步骤如下: 1.使用浏览器打开压缩啦,选择图片压缩指定大小功能. 2.上传需要压缩的图片 ...

  6. JPG图片怎么压缩到30k内?如何压缩图片到指定大小?

    现在各大网站对上传使用的图片都有大小的限制,有时我们在上传图片的时候会遇到图片要求要在30k以内的情况,在遇到这种情况的时候大家就可以使用在线照片处理器 (https://www.yasuotu.co ...

  7. 报名照片太大怎么压缩?压缩图片到固定大小的方法

    在报名专升本考试提交照片信息时会有40kb的限制,我们在上传照片就需要先压缩图片大小到40kb以下,使用普通的图片压缩工具无法做到自定义压缩图片kb.所以今天小编就教大家如何把图片压缩指定大小(图片压 ...

  8. python 压缩图片为指定大小

    转自:scipy笔记-scipy.misc.imresize用法(方便训练图像数据) from skimage.transform import resize # 压缩图片 def predict_m ...

  9. Android学习之压缩图片到指定大小

    关于图片压缩,是为了上传服务器时有些地方有大小限制,因此,这里我总结了两种方法,个人感觉方法一比较准确一点. 方法一: * 图片压缩方法一* * 计算 bitmap大小,如果超过64kb,则进行压缩* ...

最新文章

  1. day15 接口与异常
  2. jQuery中DOM操作方法 之 html,text,val
  3. matplotlib动画入门(1):基本概念
  4. 说学习前端开发简单,如何才能成功上岸?
  5. director 3d tank
  6. IDEA取消默认打开的项目工程
  7. Aiseesoft Data Recovery for mac(专业数据恢复软件)
  8. 东方财富单独下单软件_炒股理财,就选东方财富证券!
  9. excel线性拟合的斜率_Excel 计算线性回归线斜率:SLOPE函数
  10. windows下grep的安装与使用
  11. VS2015/VS2017C++报错C++LNK1104 无法打开文件“ucrtd.lib”或无法打开包括文件“corecrt.h“
  12. Shell脚本基础语法教程
  13. JAVA后端如何保证业务操作的幂等性
  14. 为什么要处理子线程中的异常?不处理可以吗?那该如何处理?
  15. maya python插件_Maya Python - ALembic导入导出助手
  16. 评职称自费出书需要多长时间
  17. ajax感受,有什么缺点,浅谈ajax的优点与缺点
  18. bioperl 自动化下载genbank 中的序列
  19. 共享单车蓝牙锁方案phy6222系列蓝牙芯片
  20. 阅读JS小红书之继承的六种实现方法

热门文章

  1. python 行列分不清
  2. 扫黑除恶Team第三次团队作业
  3. 利用vbox安装服务器操作系统,在Linux服务器上使用Vbox安装虚拟机(示例代码)
  4. 高斯模糊之canvas实现
  5. 电脑重装系统怎么清理c盘空间
  6. 电阻(电阻器)学习干货
  7. 《华为区块链白皮书》重磅发布 华为云区块链服务BCS专注4大类9小类应用场景
  8. 实参高阶函数和装饰器
  9. vmware 启动虚机黑屏
  10. Linux命令行中对虚拟网卡的增删改查