免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
上傳圖片的縮放處理
上傳圖片的縮放處理

圖片上傳到服務器后,會根據(jù)情況將圖片縮小成一個圖標,我們可以利用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下運行可能報錯,有兩種解決方式:

(1) jdk1.4以前版本:需要安裝 XFree86和XFree86-Xvfb ,加入 export DISPLAY=hostdomain:0.0

(2) jdk 1.4以后版本,在執(zhí)行命令java 加入參數(shù)-Djava.awt.headless=true,表示這是一個沒有鍵盤 沒有顯示器的無頭服務器,意稱機房托管的服務器。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
java 實現(xiàn)圖片圓角處理、背景透明化
java圖片處理 (文字水印、圖片水印、縮放、補白)
java對上傳圖片縮放裁剪
JAVA生成圖片縮略圖、JAVA截取圖片局部內容
Java中圖片壓縮處理
Java實現(xiàn)網頁截圖技術,根據(jù)URL得到網頁快照(已測試)
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服