java图像缩放直接法_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上传图片的缩放的方法】相关文章:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值