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圖片文件,進行等比或非等比的大小轉(zhuǎn)換
* 具體使用方法
* 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
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的java生成小图片_JAVA生成缩略小图片类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java在退出前释放资源_Java中如何
- 下一篇: 《CS:GO》Steam 同时在线玩家数