北大青鸟

网站首页 > 常见IT技术问题 > Java开发 >

站内公告

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

专业老师指导

赵老师

赵老师

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

立即在线咨询

培训咨询客服

陈老师

陈老师

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

立即在线咨询

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

文章标题:java技术培训之如何利用Java生成JPG缩略图

上一篇:java技术之java开发的发展前景java学习的黄金方向

下一篇:java技术之Java邮件开发与反垃圾邮件机制

热点关注

推荐Java开发

热门Java开发

预约你的精彩未来

预约将免费领取7天课程体验卡

-------请选择试预约课程-------

JAVA
WEB前端
PHP
UI设计
Python
电子商务
视频剪辑
大数据工程师
平面设计

83345人已领取

全国百余家校区

只为您方便就学

北大青鸟鲁广校区

北大青鸟鲁广校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出)

预约到校
领取学习大礼包

首页

热门课程

视频网课

新闻资讯

关于学校

联系学校

预约选课申请

  • 预约时间

    请选择预约时间

  • 预约课程

    请选择预约课程

  • 姓   名
  • 手机号
  • QQ 号
  • 微信号

添加老师微信号

专业老师24小时1对1学习指导

定制专属于你的专属学习方案

微信号:17740513250

复制老师的微信号

复制成功啦

快去微信添加老师为好友吧~

北大青鸟小青

微信号:17740513250

北大青鸟小青

微信号:17740513250

设置备注
小主知道啦