JAVA技术:上传图片的缩放处理

文章作者 100test 发表时间 2007:03:14 16:38:38
来源 100Test.Com百考试题网


图片上传到服务器后,会根据情况将图片缩小成一个图标,我们可以利用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().
}


相关文章


Jsp中的Application使用
使用技巧:JavaEE性能问题解决手册
超线程多核心下Java多线程编程技术分析
JAVA技术:上传图片的缩放处理
DOM属性用法速查手册
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛