java更改图片大小示例分享

 更新时间:2014年03月07日 16:08:52   作者:  
这篇文章主要介绍了java更改图片大小示例,方法中指定路径 ,旧文件名称 ,新文件名称,n 改变倍数就可以完成更改图片大小,需要的朋友可以参考下

给下面的方法指定一下路径 ,旧文件名称 ,新文件名称,n 改变倍数就可以完成更改图片大小

复制代码 代码如下:

package com.qq.client.tools;

import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class JpgChange {
    // path 路径 ,旧文件名称 ,新文件名称,n 改变倍数
    public void changeImage(String path, String oldimg, String newimg, int n) {
       try {
           File file = new File(path + oldimg);
           Image img = ImageIO.read(file);
           // 构造Image对象
           int wideth = img.getWidth(null); // 得到源图宽
           int height = img.getHeight(null); // 得到源图长
           BufferedImage tag = new BufferedImage(n * wideth, n * height,
                  BufferedImage.TYPE_INT_RGB);
           tag.getGraphics().drawImage(img, 0, 0, n * wideth, n * height, null);
           FileOutputStream out = new FileOutputStream(path + newimg);
           JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
           encoder.encode(tag); // 近JPEG编码
           out.close();
       } catch (IOException e) {
           System.out.println("处理文件出现异常");
           e.printStackTrace();
       }
    }
    public static void main(String[] args) {
       JpgChange jc = new JpgChange();
       jc.changeImage("E:\\", "1.bmp", "2.bmp", 3);
    }
}

相关文章

  • 多数据源模式JPA整合sharding-jdbc实现数据脱敏

    多数据源模式JPA整合sharding-jdbc实现数据脱敏

    这篇文章主要为大家介绍了JPA项目中多数据源模式整合sharding-jdbc来实现数据脱敏,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • mybatis-plus getOne和逻辑删除问题详解

    mybatis-plus getOne和逻辑删除问题详解

    这篇文章主要介绍了mybatis-plus getOne和逻辑删除,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • java使用Runtime执行系统命令遇到的问题

    java使用Runtime执行系统命令遇到的问题

    这篇文章主要介绍了java使用Runtime执行系统命令遇到的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 关于JVM翻越内存管理的墙

    关于JVM翻越内存管理的墙

    这篇文章主要介绍了JVM翻越内存管理的墙,由虚拟机管理内存看起来一切都很美好,但也正是因为把控制内存的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,就不得不从Java虚拟机角度上去排查问题,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • 浅谈maven单元测试设置代理

    浅谈maven单元测试设置代理

    下面小编就为大家带来一篇浅谈maven单元测试设置代理。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Java 创建URL的常见问题及解决方案

    Java 创建URL的常见问题及解决方案

    这篇文章主要介绍了Java 创建URL的常见问题及解决方案的相关资料,需要的朋友可以参考下
    2016-10-10
  • Java单线程程序实现实现简单聊天功能

    Java单线程程序实现实现简单聊天功能

    这篇文章主要介绍了Java单线程程序实现实现简单聊天功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • 浅谈MyBatis Plus主键设置策略

    浅谈MyBatis Plus主键设置策略

    本文主要介绍了MyBatis Plus主键设置策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Maven发布项目 (jar包) 到Nexus私服中的操作

    Maven发布项目 (jar包) 到Nexus私服中的操作

    这篇文章主要介绍了Maven发布项目 (jar包) 到Nexus私服中的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Java软件编程培训机构靠谱吗

    Java软件编程培训机构靠谱吗

    随着网络信息化的快速发展,Java培训受到越来越多人的青睐,目前Java工程师的薪资水平在不断攀升,但是有好多企业还是招不到合适的人才,为什么呢
    2017-04-04

最新评论