java生成小图片_JAVA生成缩略小图片类

JAVA生成缩略小图片类

java.awt.image.BufferedImage是缓冲图片类主要将生成的图片对象缓冲起来;javax.imageio.ImageIO是图片IO控制类,可以将缓冲图片对象输出为文件,也可以将文件读为缓冲图片对象,java.awt.Graphics2D类可以操作缓冲图片对象;JAI(Java Advanced Image)也行,包括组件JMagick都是可行的,自己找找资料吧

JAVA生成缩略小图片类2007-01-25 17:13生成缩略小图片类,把它放在tgcom_cdsia\src\tgcom\common下,使用方法:

s_pic(大图片路径,生成小图片路径,大图片文件名,生成小图片文名,生成小图片宽度,生成小图片高度)

源代码:

package http://www.doczj.com/doc/20e2bcef5ef7ba0d4a733b74.htmlmon;

import java.io.*;

import java.util.*;

import com.sun.image.codec.jpeg.*;

import java.awt.image.*;

import java.awt.*;

import http://www.doczj.com/doc/20e2bcef5ef7ba0d4a733b74.html.*;

import java.applet.*;

import java.sql.*;

/**

*缩略图类

* @param mapping

* @param form

* @param request

* @param response

* @return ActionForward

* @author 蒲刚 2007-1-2 21:00

* 本java类能将jpg图片文件,进行等比或非等比的大小转换

* 具体使用方法

* s_pic(大图片路径,生成小图片路径,大图片文件名,生成小图片文名,生成小图片宽度,生成小图片高度,是否等比缩放(默认为true))

*/

public class Small_pic{

String InputDir; //输入图路径

String OutputDir; //输出图路径

String InputFileName; //输入图文件名

String OutputFileName; //输出图文件名

int OutputWidth=80; //默认输出图片宽

int OutputHeight=80; //默认输出图片高

int rate=0;

boolean proportion=true; //是否等比缩放标记(默认为等比缩放)

public Small_pic(){

//初始化变量

InputDir="";

OutputDir="";

InputFileName="";

OutputFileName="";

OutputWidth=80;

OutputHeight=80;

rate=0;

}

public void setInputDir(String InputDir){

this.InputDir=InputDir;

}

public void setOutputDir(String OutputDir){

this.OutputDir=OutputDir;

}

public void setInputFileName(String InputFileName){

this.InputFileName=InputFileName;

}

public void setOutputFileName(String OutputFileName){

this.OutputFileName=OutputFileName;

}

public void setOutputWidth(int OutputWidth){

this.OutputWidth=OutputWidth;

}

public void setOutputHeight(int OutputHeight){

this.OutputHeight=OutputHeight;

}

public void setW_H(int width,int height){

this.OutputWidth=width;

this.OutputHeight=height;

}

public String s_pic(){

BufferedImage image;

String NewFileName;

//建立输出文件对象

File file = new File(OutputDir+OutputFileName);

FileOutputStream tempout =null;

try{

tempout= new FileOutputStream(file);

}catch(Exception ex){

System.out.println(ex.toString());

}

Image img=null;

Toolkit tk=Toolkit.getDefaultToolkit();

Applet app=new Applet();

MediaTracker mt = new MediaTracker(app);

try {

img=tk.getImage(InputDir+InputFileName);

mt.addImage(img, 0);

mt.waitForID(0);

}catch(Exception e) {

e.printStackTra

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值