压缩图片
来源:互联网 发布:mysql数据库登陆 编辑:程序博客网 时间:2024/06/06 04:45
/** * 压缩图片 * * @param image * @return */ public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中 int options = 100; if (baos.toByteArray().length / 1024 > 3024) { image.compress(Bitmap.CompressFormat.JPEG, 40, baos);//这里压缩options%,把压缩后的数据存放到baos中 } else if (baos.toByteArray().length / 1024 > 2024) { image.compress(Bitmap.CompressFormat.JPEG, 50, baos);//这里压缩options%,把压缩后的数据存放到baos中 } else if (baos.toByteArray().length / 1024 > 1024) { image.compress(Bitmap.CompressFormat.JPEG, 40, baos);//这里压缩options%,把压缩后的数据存放到baos中 }// while (baos.toByteArray().length / 1024 > 500) { //循环判断如果压缩后图片是否大于100kb,大于继续压缩// baos.reset();//重置baos即清空baos// image.compress(Bitmap.CompressFormat.JPEG, options, baos);//这里压缩options%,把压缩后的数据存放到baos中// options -= 5;//每次都减少10// } ByteArrayInputStream isBm = new ByteArrayInputStream(baos.toByteArray());//把压缩后的数据baos存放到ByteArrayInputStream中 Bitmap bitmap = BitmapFactory.decodeStream(isBm, null, null);//把ByteArrayInputStream数据生成图片 return bitmap; }
阅读全文
0 0
- 图片压缩。大小压缩
- 图片压缩按比例压缩
- 压缩图片
- 压缩图片
- 图片压缩
- 图片压缩
- 图片压缩
- 图片压缩
- 压缩图片
- 图片压缩
- 图片压缩
- 图片压缩
- 图片压缩
- 图片压缩
- 图片压缩
- 图片压缩
- 压缩图片
- 图片压缩
- 利用jxl 将数据从后台导出为excel
- Java线程(三):Callable、Future、RunnableFuture、FutureTask
- 2卷积神经网络相关API详解-2.3/2.4TensorFlow之激活函数API详解(上/下)
- 减少caffe依赖库的手写数字识别测试
- python爬手入门-爬取百度应用市场apk信息并下载
- 压缩图片
- ios 选择联系人 发短信 通讯录开发 addressUI
- 主窗体和子窗体之间的转换
- cookie和session
- Jquery Table 的基本操作
- SqlServer实时数据同步到MySql
- 生成二维矩阵,编码时指定大小,怎么添加LOGO还在琢磨
- mybatis动态sql中的trim标签的使用
- if name == 'main' 到底有啥用