java生成图片大小_Java 对图片进行大小转换

1、实际项目中要将“图片档案”生成缩略图(将图片大小变成 160*160),参考网上代码写了Demo。

2、工具类。

/*

* @(#) ImageResizer.java 1.0 2011-7-22

*

* (c) Copyright 2011 iflytek corejava

*

* FILENAME : ImageResizer.java

* PACKAGE : wuyechun.myweb.test

* CREATE DATE : 2011-7-22

* AUTHOR : Administrator

*/

package wuyechun.myweb.test;

import java.awt.Image;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import javax.imageio.ImageIO;

public class ImageResizer {

/***

* 功能 :调整图片大小 开发:wuyechun 2011-7-22

* @param srcImgPath 原图片路径

* @param distImgPath 转换大小后图片路径

* @param width 转换后图片宽度

* @param height 转换后图片高度

*/

public static void resizeImage(String srcImgPath, String distImgPath,

int width, int height) throws IOException {

File srcFile = new File(srcImgPath);

Image srcImg = ImageIO.read(srcFile);

BufferedImage buffImg = null;

buffImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

buffImg.getGraphics().drawImage(

srcImg.getScaledInstance(width, height, Image.SCALE_SMOOTH), 0,

0, null);

ImageIO.write(buffImg, "JPEG", new File(distImgPath));

}

}

3、测试类。

package wuyechun.myweb.test;

import java.io.IOException;

public class TestResizeImage {

public static void main(String []args){

try {

ImageResizer.resizeImage("D:\\d.jpg","D:\\dd.jpg",160,160);

} catch (IOException e) {

System.out.println("图片转换出现异常!");

}

}

}

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2011-07-22 16:47

浏览 15711

评论

1 楼

cjing

2014-09-01

非常好,谢谢分享!

38687d1a1ad71d37c86f287056834d1a.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值