public static Bitmap compressImage(Bitmap image) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中
image.compress(Bitmap.CompressFormat.JPEG, 100, baos);
int options = 100;
while ( baos.toByteArray().length / 1024>100) { //循环判断如果压缩后图片是否大于100kb,大于继续压缩
baos.reset();//重置baos即清空baos
image.compress(Bitmap.CompressFormat.JPEG, options, baos);//这里压缩options%,把压缩后的数据存放到baos中
options -= 10;//每次都减少10
}
//把压缩后的数据baos存放到ByteArrayInputStream中
ByteArrayInputStream isBm = new ByteArrayInputStream(baos.toByteArray());
Bitmap bitmap = BitmapFactory.decodeStream(isBm, null, null); //把ByteArrayInputStream数据生成图片
return bitmap;
}

最新文章

  1. import renumber.py in pymol
  2. Permission denied:multiarray.cp35-win_amd64.pyd(tensorflow0.12.0在windows下安装)
  3. 【JAVA集合框架之Set】
  4. LoadRunner常见问题整理
  5. zabbix自定义监控tcp连接数
  6. POJ 1979 Red and Black (红与黑)
  7. C#学习笔记(补充)——扩展方法、事件
  8. 一个只需要点 「下一步」就完成监控 Windows
  9. PhotoShop常用快捷键(1)
  10. 试用Let's encrypt
  11. Ngui _CD技能特效
  12. SharePoint 2013 列表启用搜索
  13. QC的使用简介
  14. Docker 基础 : 镜像
  15. tomcat 工作原理
  16. echarts使用笔记五:echarts的Zoom控件
  17. sqoop简单配置与使用
  18. sklearn学习笔记
  19. 第一部分:开发前的准备-第三章 Application 基本原理
  20. HTTP Methods 和 RESTful Service API 设计

热门文章

  1. 从零开始Pytorch-YOLOv3【笔记】(一)配置文件解读
  2. 2021-08-02(console、comfrim)
  3. 5. 堪比JMeter的.Net压测工具 - Crank 实战篇 - 接口以及场景压测
  4. linux下更改文件字符格式为uft-8
  5. springWeb——Servlet
  6. mysql优化参数 (汇总)
  7. 如何drop caches
  8. 74CMS 3.0 SQL注入漏洞后台
  9. ubuntu忘记密码,用root修改Ubuntu密码
  10. [SHA2017](web) writeup