java 上传图片 生成缩略图

一下3个是俺在网上找的,都没有验证过,过些日子可能会用,到时候再验证一下。不过看看问题应该不大。

----------------------------------------------------------------------------------------------------------------------------------

在某些网站,我们往往需要上传一些图片资料。但随着高分辨率DC的普及,上传的图片容量会很大,比如300万象素DC出来的文件基本不下 600K。

 

  为了治理方便,大家可能不愿意每次都用ACDsee修改它,而直接上传到服务器。但是这种做法在客户端看来就没有那么轻松了,对于拨号上网的用户简直是一场恶梦,虽然你可以在图片区域设置wide和high!
  
  问题的解决之道来了!我们可以在类中处理一张大图,并缩小它。
  前提是需要JDK1.4,这样才能进行处理。按以下方法做:
  


  import Java.io.File;
  import java.io.FileOutputStream;
  import java.awt.Graphics;
  import java.awt.Image;
  import java.awt.image.BufferedImage;
  import com.sun.image.codec.jpeg.JPEGCodec;
  import com.sun.image.codec.jpeg.JPEGImageEncoder;
  
  public class JpgTest {
  
  public void JpgTset() throws Exception{
  File _file = new File("/Order005-0001.jpg");                       //读入文件
  Image src = javax.imageio.ImageIO.read(_file);                     //构造Image对象
  int wideth=src.getWidth(null);                                     //得到源图宽
  int height=src.getHeight(null);                                    //得到源图长
  BufferedImage tag = new BufferedImage(wideth/2,height/2,BufferedImage.TYPE_INT_RGB);
  tag.getGraphics().drawImage(src,0,0,wideth/2,height/2,null);       //绘制缩小后的图
  FileOutputStream out=new FileOutputStream("newfile.jpg");          //输出到文件流
  JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);      
  encoder.encode(tag);                                               //近JPEG编码
  //System.out.print(width&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值