求上传图片压缩图片到指定大小的解决方案.HELLP

henghowzc 2005-03-18 03:38:15
想上传个图片,大小任意,但是上传的时候做压缩,压缩到指定大小 譬如:80*120
...全文
424 点赞 收藏 8
写回复
8 条回复
hanyun229 2005年03月24日
收藏
回复 点赞
henghowzc 2005年03月23日
不好意思,我想问下,jsp页面上怎么写?我只用过cos包
回复 点赞
henghowzc 2005年03月23日
谢谢你了,我试过了,ok了,谢谢,我结算好了
回复 点赞
henghowzc 2005年03月18日
谢谢大哥,我试试看
回复 点赞
huangdeji 2005年03月18日
ding
回复 点赞
huangdeji 2005年03月18日
bang ding yi xia
回复 点赞
xsp 2005年03月18日
测试过,在jdk 1.4以上可用,适用于jpg,据说gif、png也可,不过我只试过jpg。
回复 点赞
xsp 2005年03月18日
import java.io.File;
import java.io.FileOutputStream;
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 jpgtest()
{

}
public void getSmallJPG(String fullname) throws Exception{
File _file = new File(fullname); //读入文件
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); //绘制缩小后的图
String _filename=_file.getName();
FileOutputStream out=new FileOutputStream(_file.getParent()+"\\S_"+_filename); //输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag); //近JPEG编码
//System.out.print(wideth+"*"+height);
out.close();
}

public static void main(String[] args)
{
try{

jpgtest j=new jpgtest();
j.getSmallJPG("d:\\aa.jpg");
}
catch(Exception e){System.out.println(e);}
}
}
回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告