图片压缩算法,保证图片不失真
在各种项目中,都难免遇到图片的上传和下载,然而,图片的上传,需要压缩后再上传才是明智之举;然后,压缩图片可能会导致图片的失真等等问题,在这里,我将在工作中使用的比较好的图片压缩方法,分享给大家。
public static Bitmap revitionImage(String path) throws IOException {
BufferedInputStream in = new BufferedInputStream(new FileInputStream(new File(path)));
BitmapFactory.Options options = new BitmapFactory.Options();options.inJustDecodeBounds = true;BitmapFactory.decodeStream(in, null, options);int height = options.outHeight;int width = options.outWidth;int inSampleSize = 1;
int reqHeight = 800;int reqWidth = 480;
if (height > reqHeight || width > reqHeight) {final int heightRatio = Math.round((float) height / (float) reqHeight);final int widthRatio = Math.round((float) width / (float) reqWidth);inSampleSize = heightRatio < widthRatio ? heightRatio : widthRatio;}options.inJustDecodeBounds = false;options.inSampleSize = inSampleSize;Bitmap bitmap = BitmapFactory.decodeFile(path, options);
<span style="white-space: pre;"> </span> ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 80, baos);byte[] b = baos.toByteArray();Bitmap result = BitmapFactory.decodeByteArray(b, 0, b.length);if (baos != null)baos.close();if (in != null)in.close();return result;}
图片压缩算法,保证图片不失真相关推荐
- html 图片放大保证不失真,教你如何在保证图片不失真的情况下缩小图片大小
教你如何在保证图片不失真的情况下缩小图片大小 随着卡片机.单反的普及,越来越多的人有能力购买和拥有一台属于自己的相机,并随时随地拍摄下喜欢的风景.人物,记录身边美好的一切.照片拍下后,大部分人喜欢放到 ...
- 深度学习为图片压缩算法赋能:节省55%带宽
本文来自图鸭科技团队的投稿,他们用深度学习技术设计.优化图片压缩算法,在保证图像画质的情况下能节省55%带宽.本文将介绍实现方法及测试对比. 随着互联网的发展,人们对高清图片的需求也在不断增加,在保证 ...
- 简单的BMCP位图图片压缩算法
此算法并不高深,各位专业人士可以飘过了Orz.并且如果各位知道一些图片格式与压缩算法的话,从中应该可以看到一些相似的"影子". PS:本人非专业人士,以下有说错的敬请各位谅解:) ...
- PHP合成图片怎么保证清晰度(在phpqrcode中生成带Logo的二维码)
在phpqrcode中生成带Logo的二维码 保持logo的清晰度: PHP合成图片主要用的的函数 : imagecreatefromstring //返回一个图像标识符,其表达了从给定字符串得来 ...
- 用python实现矩形图片转换正方形(防失真 + 文件批量可操作)
矩形转换正方形 image保存的数据是个啥 设置新图片的参数以及大小 思路:读取文件,找到需要修改的图片,变成规定的格式,保存在文件夹中,结束 由于我学的知识有限,目前只对这个代码进行理解,粘贴复制修 ...
- Inkscape如何将png图片转换为svg图片并且不失真
前言 最近迷上了作图,png图片转成svg图片切不失真 操作如下: 转换图片格式的软件相信大家也用过不少个吧,转换图片格式的目的主要就是为了让经过制作以后的图片能在更多平台或软件里面用其不同的格式展现 ...
- C#:实现大图片压缩算法(附完整源码)
C#:实现大图片压缩算法 private void button3_Click(object sender, EventArgs e){using (OpenFileDialog ofd = new ...
- ImageIO的图片压缩算法
调用CompressPictureUtils.compress(要压缩的图片路径,保存的图片路径)可以对图片进行压缩. 左边的原图,右边是压缩后的图片. 调用函数的方法: public static ...
- 高质量无损图片压缩算法
高质量无损图片压缩算法 using System.Drawing; using System.Drawing.Imaging; using System.IO;namespace CompressIm ...
- 使用wangEditor批量上传并且保证图片顺序
wangEditor文档 环境搭建 使用wangEditor SpringMVC 1.pom.xml <project xmlns="http://maven.apache.org/P ...
最新文章
- [算法] 求环形数组中和值最大子段
- 20190812_Intel Realsense D435 关于摄像头USB掉线问题问题记录汇总
- 【miscellaneous】北斗短报文
- linux C总结篇(进程)
- Spring Boot集成Redis缓存之模拟高并发场景处理
- android中多线程与ui,Android UI线程和非UI线程
- GTK中 ToolBar详细说明
- leetcode之有效的括号
- 关于win10用户使用protel99se可能出现的问题以及解决方法
- caj文件转pdf、QQ文件、微信视频
- 【转】J2SDK1.5+TOMCAT5.5 最详细有效安装及配置
- 2022年 会员管理的五大趋势
- EndNote添加其他参考文献格式教程
- 10种经典的日内交易策略模型思路
- 魅族设置语音录音服务器,魅族手机微信怎么开启录音权限呀有步骤图吗
- cesium加载entity图片缩放_Vue中使用vuecroper插件实现图片上传裁剪并传到SpringBoot后台接口...
- 迅驰时尚盛典,跟明星近距离接触!
- 高频DCDC电源减小EMI的布局技巧
- 分布式系统组件的选型
- 贝叶斯方法和贝叶斯网络