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属性用法速查手册
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛
新版网站调整中,如需联系我们,请Email: evisa2011#gmail.com (#换@) ---- Copyright © 2000-2020.百考试题网 100Test.Com
|