java自带的resize方法_java对图片进行压缩和resize缩放的方法
java对图片进行压缩和resize缩放的方法
发布于 2020-8-10|
复制链接
本篇文章主要介绍了java对图片进行压缩和resize调整的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
序这里展示一下如何对图片进行压缩和resize。分享给大家,具体如下:压缩
```java
public static boolean compress(String src,String to, float quality) {
boolean rs = true;
// Build param
JPEGEncodeParam param = null;
// Build encoder
File destination = new File(to);
FileOutputStream os = null;
try {
BufferedImage image = ImageIO.read(new File(src));
param = JPEGCodec.getDefaultJPEGEncodeParam(image);
param.setQuality(quality, false);
os = FileUtils.openOutputStream(destination);
JPEGImageEncoder encoder;
if (param != null) {
encoder = JPEGCodec.createJPEGEncoder(os, param);
} else {
return false;
}
encoder.encode(image);
} catch(Exception e){
e.printStackTrace();
rs = false;
}finally {
IOUtils.closeQuietly(os);
}
return rs;
}
```
resize
```java
public static boolean resize(String src,String to,int newWidth,int newHeight) {
try {
File srcFile = new File(src);
File toFile = new File(to);
BufferedImage img = ImageIO.read(srcFile);
int w = img.getWidth();
int h = img.getHeight();
BufferedImage dimg = new BufferedImage(newWidth, newHeight, img.getType());
Graphics2D g = dimg.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(img, 0, 0, newWidth, newHeight, 0, 0, w, h, null);
g.dispose();
ImageIO.write(dimg, "jpg", toFile);
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}
```
java自带的resize方法_java对图片进行压缩和resize缩放的方法相关推荐
- java压缩图片等比缩放_java对图片进行压缩和resize缩放的方法
序 这里展示一下如何对图片进行压缩和resize.分享给大家,具体如下: 压缩 public static boolean compress(String src,String to, float q ...
- java字符串是不是整数的函数_java判断字符串是否为整数的方法
java判断字符串是否为整数的方法: 方法一:用JAVA自带的函数/** * * @Description: 用JAVA自带的函数 * * @param str * @return * @return ...
- java多线程同步的四种方法_java中实现多线程的两种方法
java多线程有几种实现方法,都是什么?同步有几种实java中多线程的实现方法有两种:1.直接继承thread类:2.实现runnable接口:同步的实现方法有五种:1.同步方法:2.同步代码块:3. ...
- java 不定参数方法_java中不定长参数的使用方法
java中不定长参数的使用方法 不定长参数方法的语法如下:返回值 方法名(参数类型...参数名称) 在参数列表中使用"..."形式定义不定长参数,其实这个不定长参数a就是一个数组, ...
- java语言中实现键盘输入_Java程序设计中的键盘输入数据的方法分析
1. 引言 高校中很多学校开设了Java语言程序设计课程,这是一门实践性很强的语言,在程序设计中经常需要从键盘随机输入所需要的数据,Java语言中的键盘输入数据没有像C语言给我们提供的scanf(), ...
- java输出的汉字变成乱码_Java Web项目中解决中文乱码方法总结
一.了解常识: 1.UTF-8国际编码,GBK中文编码.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.web tomcat:默认是ISO8859-1,不 ...
- 测试私有方法_Java基础之抽象类、接口作为方法参数和返回值
不同修饰符使用细节 常用来修饰类.方法.变量的修饰符 public 权限修饰符,公共访问, 类,方法,成员变量 protected 权限修饰符,受保护访问, 方法,成员变量 默认什么也不写 也是一种权 ...
- java内存溢出原因及解决_java内存溢出的原因和解决方法
java内存溢出的原因和解决方法 发布时间:2020-06-15 17:57:39 来源:亿速云 阅读:85 作者:元一 内存溢出含义: 内存溢出(out of memory)通俗理解就是内存不够,通 ...
- java语言二维数组转置_java实现二维数组转置的方法示例
本文实例讲述了java实现二维数组转置的方法.分享给大家供大家参考,具体如下: 这里在文件中创建Test2.Exchange.Out三个类 在Exchange类中编写exchange()方法,在方法中 ...
最新文章
- RF-LIO:面向高动态场景的紧耦合LiDAR惯导融合里程计(IROS 2021)
- 传文件进云服务器,传文件进云服务器
- IntelliJ IDEA 编译错误,提示 Compilation failed: internal java compiler error或java compiler failed
- 《系统集成项目管理工程师》必背100个知识点-03项目管理过程组
- Junit中测试插入等无返回值的操作要注意的问题
- Kafka 2.0 升级,看看携程怎么操作!
- C#操作Word(转)0
- python venv jenkins_Jenkins+Pytest+Allure集成测试环境
- python绘图 条形图 直方图 饼图 箱型图 误差图 多图绘制 图表注释 三维图形
- BZOJ4542: [Hnoi2016]大数
- 分布式技术一周技术动态 2015.12.27
- win7显示文件的扩展名
- 「教程」Windows程序未响应,怎么分析确认具体原因
- 五日均线指标编程案例讲解
- Java并发编程之CyclicBarrier和CountDownLatch
- 改造家里的开关成为智能开关,保留原有开关控制,零火版,射频遥控器篇(二)
- html5卡片平行视差效果,HTML5/jQuery很棒的交互式平行视差皓月当空场景动画
- 国外邮箱安全性排名,国外邮箱哪个安全好用?
- pdf文档页码怎么添加?分享这几个pdf加页码方法给你
- 线性规划之二 —— 单纯形算法(详解)