397_压缩图片到一定大小(质量)
压缩图片到一定大小(质量)
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_压缩图片到一定大小(质量)相关推荐
- 怎么压缩图片的体积大小,4款软件分享
怎么压缩图片的体积大小?因为在日常生活和工作中,我们常常会遇到需要压缩图片大小的情况.图片的大小是由像素点数量和每个像素的颜色深度共同决定的,一般来说,像素点数量越多,每个像素的颜色深度越高,图片的清 ...
- Thumbnails压缩图片到指定大小
网上看了很多demo,很多都是照搬别人的代码,不管有没有问题,有的甚至递归不关流,还有的递归疯狂往自己磁盘写文件,递归一次写一次,我自己把网上的demo整理改了下发出来. /** * @Descrip ...
- java 压缩图片至指定大小
需求: 压缩图片至300k以下 一开始没有思路在网上搜,发现google有个插件叫Thumbnails,然后看到了这篇文章: https://blog.csdn.net/u010355502/arti ...
- python——实现压缩图片至指定大小
一.问题描述 遇到了一次那种要求上传图片,图片大小要在1M以内的,一开始尝试用python的cv2来resize实现,后来没成功,百度发现可以用以下方法实现. 二.代码如下 import os fro ...
- 如何压缩图片到500KB?怎么压缩图片到指定大小?
如何压缩图片到500KB?这就需要用到压缩啦的图片压缩指定大小工具,只需三步就可以轻松压缩图片大小kb,具体操作步骤如下: 1.使用浏览器打开压缩啦,选择图片压缩指定大小功能. 2.上传需要压缩的图片 ...
- JPG图片怎么压缩到30k内?如何压缩图片到指定大小?
现在各大网站对上传使用的图片都有大小的限制,有时我们在上传图片的时候会遇到图片要求要在30k以内的情况,在遇到这种情况的时候大家就可以使用在线照片处理器 (https://www.yasuotu.co ...
- 报名照片太大怎么压缩?压缩图片到固定大小的方法
在报名专升本考试提交照片信息时会有40kb的限制,我们在上传照片就需要先压缩图片大小到40kb以下,使用普通的图片压缩工具无法做到自定义压缩图片kb.所以今天小编就教大家如何把图片压缩指定大小(图片压 ...
- python 压缩图片为指定大小
转自:scipy笔记-scipy.misc.imresize用法(方便训练图像数据) from skimage.transform import resize # 压缩图片 def predict_m ...
- Android学习之压缩图片到指定大小
关于图片压缩,是为了上传服务器时有些地方有大小限制,因此,这里我总结了两种方法,个人感觉方法一比较准确一点. 方法一: * 图片压缩方法一* * 计算 bitmap大小,如果超过64kb,则进行压缩* ...
最新文章
- day15 接口与异常
- jQuery中DOM操作方法 之 html,text,val
- matplotlib动画入门(1):基本概念
- 说学习前端开发简单,如何才能成功上岸?
- director 3d tank
- IDEA取消默认打开的项目工程
- Aiseesoft Data Recovery for mac(专业数据恢复软件)
- 东方财富单独下单软件_炒股理财,就选东方财富证券!
- excel线性拟合的斜率_Excel 计算线性回归线斜率:SLOPE函数
- windows下grep的安装与使用
- VS2015/VS2017C++报错C++LNK1104 无法打开文件“ucrtd.lib”或无法打开包括文件“corecrt.h“
- Shell脚本基础语法教程
- JAVA后端如何保证业务操作的幂等性
- 为什么要处理子线程中的异常?不处理可以吗?那该如何处理?
- maya python插件_Maya Python - ALembic导入导出助手
- 评职称自费出书需要多长时间
- ajax感受,有什么缺点,浅谈ajax的优点与缺点
- bioperl 自动化下载genbank 中的序列
- 共享单车蓝牙锁方案phy6222系列蓝牙芯片
- 阅读JS小红书之继承的六种实现方法