- 相關(guān)推薦
java上傳圖片的縮放的方法
圖片上傳到服務(wù)器后,會(huì)根據(jù)情況將圖片縮小成一個(gè)圖標(biāo),我們可以利用java強(qiáng)大的圖形處理功能,對(duì)上傳的圖片進(jìn)行縮放處理,以下是小編為大家搜索整理的java上傳圖片的縮放的方法,希望能給大家?guī)?lái)幫助,更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
下面的程序使用jdk1.4中最新的ImageIO對(duì)圖片進(jìn)行讀寫(xiě).使用AffineTransform對(duì)圖片進(jìn)行縮放.
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轉(zhuǎn)換為png
if (isJpg(imgfile)){
ext="jpg";
}else{
ext="png";
}
File ThF = new File(todir,sysimgfile+"."+ext);
BufferedImage Bi = ImageIO.read(F);
//假設(shè)圖片寬 高 最大為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();
}
【java上傳圖片的縮放的方法】相關(guān)文章:
簡(jiǎn)單PHP上傳圖片的方法02-01
java顯示圖片的方法02-22
用Java處理各類圖片的方法02-28
如何實(shí)現(xiàn)PHP圖片裁剪與縮放07-13
PHP圖片上傳類帶圖片顯示03-13
php多圖片上傳的簡(jiǎn)單例子05-28
java上傳文件到七牛云中02-18