人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

ZT 上傳圖片的縮放處理

ZT 上傳圖片的縮放處理

更新時間:2022-09-02 文章作者:未知 信息來源:網絡 閱讀次數:

圖片上傳到服務器后,會根據情況將圖片縮小成一個圖標,我們可以利用java強大的圖形處理功能,對上傳的圖片進行縮放處理.

下面的程序使用jdk1.4中最新的ImageIO對圖片進行讀寫.使用AffineTransform對圖片進行縮放.




import java.io.File;
import java.awt.image.BufferedImage;
import java.awt.Image;
import java.awt.image.AffineTransformOp;
import javax.imageio.ImageIO;
import java.awt.geom.AffineTransform;

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 (!F.isFile())
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 = ImageIO.read(F);
//假設圖片寬 高 最大為120 120
Image Itemp = Bi.getScaledInstance (120,120,Bi.SCALE_SMOOTH);


if ((Bi.getHeight()>120) || (Bi.getWidth()>120)){
if (Bi.getHeight()>Bi.getWidth())
Ratio = 120.0/Bi.getHeight();
else
Ratio = 120.0/Bi.getWidth();
}


AffineTransformOp op = new AffineTransformOp(AffineTransform.getScaleInstance(Ratio, Ratio), null);
Itemp = op.filter(Bi, null);

try {
ImageIO.write((BufferedImage)Itemp, ext, ThF);
}catch (Exception ex) {
throw new Exception(" ImageIo.write error in CreatThum.: "+ex.getMessage());
}
return (true);
}
}






該程序由于使用到Java 的AWT,雖然沒有顯示,但是在linux系統下,程序需要X11 windows的支持.需要安裝 XFree86
或XFree86-Xvfb ,加入 export DISPLAY=hostdomain:0.0

為這個問題,我也頭疼半天,查詢網上類似我這樣抱怨很多,既然Java是一次編寫,到處運行,好象有點名不副實.

當然也可以使用PJA VNC 或ACME Laboratories 但由于該程序使用到jdk1.4最新的類,估計其他替代產品沒有出來,只好作罷.

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 四会市| 高阳县| 海兴县| 准格尔旗| 平罗县| 望都县| 黄石市| 辰溪县| 彭泽县| 武冈市| 新昌县| 定远县| 仪陇县| 汝州市| 达孜县| 南京市| 泽普县| 永定县| 甘肃省| 霍林郭勒市| 汾阳市| 永安市| 大邑县| 涞源县| 曲周县| 日喀则市| 本溪市| 荆门市| 日照市| 新郑市| 固镇县| 上蔡县| 彭州市| 北安市| 姜堰市| 怀安县| 普安县| 白山市| 台北县| 丽江市| 雷州市|