java语言 百分网手机站

java上传图片的缩放的方法

时间:2020-11-01 14:29:24 java语言 我要投稿

java上传图片的缩放的方法

  图片上传到服务器后,会根据情况将图片缩小成一个图标,我们可以利用java强大的图形处理功能,对上传的图片进行缩放处理,以下是小编为大家搜索整理的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();

  }

【java上传图片的缩放的方法】相关文章:

1.java方法重写的方法分析

2.Office的缩放打印

3.用java重载的方法

4.java调用的几个方法

5.java的常见排序方法

6.Java读取邮件的方法

7.Java读取图片EXIF信息的代码

8.java屏幕抓屏的方法

9.java处理BOM文本的方法