欢迎访问北大青鸟鲁广校区~

  1. 加入收藏
  2. 设为主页
  3. 学校简介
北大青鸟鲁广校区

17740513250

三分钟了解北大青鸟

×
  • 数据加载中...

java技术培训之如何利用Java生成JPG缩略图

责任编辑:宏鹏来源:武汉北大青鸟鲁广校区发布时间:2012-08-07 16:54:12
导读:【java技术培训之如何利用Java生成JPG缩略图】java技术培训,java培训中通常会遇到图片处理的问题。

【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缩略图#,宏鹏发布于北大青鸟鲁广校区。【java技术培训之如何利用Java生成JPG缩略图】java技术培训,java培训中通常会遇到图片处理的问题。

专业老师指导

专业老师指导

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业。

培训咨询客服

培训咨询客服

陈老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑。

本文地址:https://www.027hpedu.com/wenda/java/1393.html

大家都在看的大家都在看的Java开发

热门课程

更多>>
  • 数据加载中...
7天免费试学

7天课程免费试学

实战学习干货限时领取

行业解读+大咖授课+项目实操
10年以上业内强师集结,手把手带你蜕变精英!

点我咨询
×
在线咨询更多问题

如您有任何疑问
在线咨询随时为您解答或拨打咨询热线:13125006136

×
  • 姓 名*
  • 手 机*
  • QQ号/微信号
  • 所报学科 *
  • 其他备注
  • 验证码 获取验证码 *
  • 温馨提示:请保持手机畅通,咨询老师将为您提供专属的一对一报名服务。