知识大全 JAVA生成JPG缩略图

Posted 文件

篇首语:读书和学习是在别人思想和知识的帮助下,建立起自己的思想和知识。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JAVA生成JPG缩略图相关的知识,希望对你有一定的参考价值。

JAVA生成JPG缩略图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在任何一个综合性网站 我们往往需要上传一些图片资料 但随着高分辨率DC的普及 上传的图片容量会很大 比如 万象素DC出来的文件基本不下 K 为了管理方便 大家可能不愿意每次都用ACDsee修改它 而直接上传到服务器 但是这种做法在客户端看来就没有那么轻松了 对于拨号上网的用户简直是一场恶梦 虽然你可以在图片区域设置wide和high!    问题的解决之道来了!我们可以在类中处理一张大图 并缩小它   前提是需要JDK 这样才能进行处理 按以下方法做     import java io File;  import java io FileOutputStream;  import java awt Graphics;  import java awt Image;  import java awt image BufferedImage;    import dec jpeg JPEGCodec;  import dec jpeg JPEGImageEncoder;    public class JpgTest     public void JpgTset() throws Exception  File _file = new File( /Order jpg );            //读入文件  Image src = javax imageio ImageIO read(_file);           //构造Image对象  int wideth=src getWidth(null);                   //得到源图宽  int height=src getHeight(null);                  //得到源图长  BufferedImage tag = new BufferedImage(wideth/ height/ BufferedImage TYPE_INT_RGB);  tag getGraphics() drawImage(src wideth/ height/ null);    //绘制缩小后的图  FileOutputStream out=new FileOutputStream( newfile jpg );     //输出到文件流  JPEGImageEncoder encoder = JPEGCodec createJPEGEncoder(out);  encoder encode(tag);                        //近JPEG编码  //System out print(width+ * +height);  out close();        过程很简单 从本地磁盘读取文件Order jpg( * ) 变成Image对象src 接着构造目标文件tag 设置tag的长宽为源图的一半 对tag进行编码 输出到文件流out 最后关闭文件流     还有一些问题需要说明   第一 目前只能支持JPG(JPEG) GIF PNG三种格式   第二 对于源图的容量有限制 最好不要超过 M 否则会抛内存不足的错误 不过我试验过 M的源图 可以成功 但是也很容易抛内存不足     引用一位前辈的话 图象运算本身是密集型运算 需要大量的内存存放象素值 我用VC试了一下 M的图象也有问题 而且越是压缩比大的图片在内存中还原成BITMAP时需要的内存越大 解决的方法 可以重写编码类 先开一定的内存 然后一段一段编码写到临时文件中 输出的时候再一段一段读出来 或利用nio的内存映象来操作 JavaMail由于采用了Builder模式 先生成一个邮件的每一个部分 然后合并成一个完整的邮件对象 这样每个构件都要先生成到内存中 你如果发送一个上百兆的附件 那么在构造Part时肯定内存溢出 所以我就改写了BodyPart的构造 让他和一个临时文件关联 然后用临时文件保存Part而不是构造在内存中 这样任义大小的附件(硬盘能放得下为限)都可以发送了     最后 如果大家对图像处理有更高的要求 不妨关注一下开源项目 比如JMagick 可以使用JMagick来实现图片的复制 信息获取 斜角 特效 组合 改变大小 加边框 旋转 切片 改变格式 去色等等功能 cha138/Article/program/Java/Javascript/201311/25305

相关参考

知识大全 asp.net生成缩略图及给原始图加水印

生成缩略图及给原始图加水印代码如下cha138/Article/program/net/201311/11730

知识大全 使用FileUpload控件上传图片并自动生成缩略图

使用FileUpload控件上传图片并自动生成缩略图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 在ASP.NET中上传图片并生成缩略图

在ASP.NET中上传图片并生成缩略图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是引用片段

知识大全 java实现缩略图和抓屏幕

  importjavaawtContainer;  importjavaawtDimension;  importjavaawtGraphicsD;  importjavaawtImage;  im

知识大全 在ASP.NET里轻松实现缩略图

在ASP.NET里轻松实现缩略图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以前在页面上实现

知识大全 用C#轻松地在DOTNET中实现缩略图

用C#轻松地在DOTNET中实现缩略图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以前在页面上实

知识大全 asp.net缩略图和水印制作:Image Generation

asp.net缩略图和水印制作:ImageGeneration  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 手机与电脑连接后手机照片全成无缩略图怎么回事

手机与电脑连接后手机照片全成无缩略图怎么回事是不是手机连接电脑显示成不可视图标?这个不影响的,你复制到电脑上双击照样可以打开。可能你在手机上换个存储照片的文件夹可能就正常了。希望可以帮到你。红米手机翻

知识大全 php简单缩略图类image.class.php

  使用方法  $img=newiamge;$img>resize(dstimgjpgsrcimgjpg);说明这个是按照比例缩放dstimgjpg是目标文件srcimgjpg是源文件后面的是目

知识大全 美图手机相册里不知道怎么 照的照片看不到了 显示的是无缩略图 怎么回事啊

美图手机相册里不知道怎么照的照片看不到了显示的是无缩略图怎么回事啊?,美图手机看不到照片,显示的是无缩略图怎么办?解决方法如下:1,把SD卡重新装下,或者换张SD卡。2,重新启动下手机。原因如下:可能