【java技术培训之如何利用Java生成JPG缩略图】java技术培训,java培训中通常会遇到图片处理的问题。武汉北大青鸟宏鹏鲁广校区的java培训中也会经常用到java软件去处理jpg缩略图,通过图的处理能帮助我们在java开发中更加运用自如,从而实现更多的发展。
我们在网站上想上传资料与大家分享时,都会碰到一个这样的问题,随着高分辨率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+"*"+height);
out.close();
}
}
过程很简单,从本地磁盘读取文件Order005-0001.jpg(2032*1524),变成Image对象src,接着构造目标文件tag,设置tag的长宽为源图的一半,对tag进行编码,输出到文件流out,后关闭文件流。
【java技术培训之如何利用Java生成JPG缩略图】java技术的交流以及java培训信息的交流能够促使更多的知识和技能学习,在java培训中以及java技术学习中能将java技术学习得更加透彻。武汉北大青鸟宏鹏鲁广校区在软件课程,学士后java课程中的不断讲解将会涉及到软件开发的重要方面,帮助你实现更多的软件开发。
本文标题:java技术培训之如何利用Java生成JPG缩略图,责任编辑:宏鹏,来源:武汉北大青鸟鲁广校区栏目,于2012-08-07 16:54:12发布于北大青鸟鲁广校区。【java技术培训之如何利用Java生成JPG缩略图】java技术培训,java培训中通常会遇到图片处理的问题。
预约将免费领取7天课程体验卡
只为您方便就学
专业老师24小时1对1学习指导
定制专属于你的专属学习方案
微信号:17740513250
微信号:17740513250