圖片上傳到服務器後,會根據情況將圖片縮小成一個圖示,我們可以利用java強大的圖形處理功能,對上傳的圖片進行縮放處理,以下是小編為大家搜尋整理的java上傳圖片的縮放的'方法,希望能給大家帶來幫助,更多精彩內容請及時關注我們應屆畢業生考試網!
下面的程式使用jdk1.4中最新的ImageIO對圖片進行讀寫.使用AffineTransform對圖片進行縮放.
import ;
import eredImage;
import e;
import neTransformOp;
import eIO;
import neTransform;
public class UploadImg{
/**
* @param fromdir 圖片的原始目錄
* @param todir 處理後的圖片存放目錄
* @param imgfile 原始圖片
* @param sysimgfile 處理後的圖片檔名字首
*
*/
............................
public boolean CreateThumbnail() throws Exception
{
//ext是圖片的格式 gif JPG 或png
String ext="";
double Ratio=0.0;
File F = new File(fromdir,imgfile);
if (!le())
throw new Exception(F+" is not image file error in CreateThumbnail!");
//首先判斷上傳的圖片是gif還是JPG ImageIO只能將gif轉換為png
if (isJpg(imgfile)){
ext="jpg";
}else{
ext="png";
}
File ThF = new File(todir,sysimgfile+"."+ext);
BufferedImage Bi = (F);
//假設圖片寬 高 最大為120 120
Image Itemp = caledInstance (120,120,E_SMOOTH);
if ((eight()>120) || (idth()>120)){
if (eight()>idth())
Ratio = 120.0/eight();
else
Ratio = 120.0/idth();
}