importjava.io.*;importjava.awt.*;importjava.awt.image.*;importcom.sun.image.codec.jpeg.*;/***

Title:

*

Description:

*

Copyright: Copyright (c)2007-6-13

*

Company: fuen

*@author杨振朋

*@version1.0*/publicclassccc {privateString srcFile;privateString destFile;privateintwidth;privateintheight;privateImage img;/*** 构造函数

*@paramfileName String

*@throwsIOException*/publicccc(String fileName)throwsIOException {

File _file=newFile(fileName);//读入文件this.srcFile=_file.getName();this.destFile="c:/aa.jpg";//this.srcFile.substring(0, this.srcFile.lastIndexOf(".")) +"_s.jpg";img=javax.imageio.ImageIO.read(_file);//构造Image对象width=img.getWidth(null);//得到源图宽height=img.getHeight(null);//得到源图长}/*** 强制压缩/放大图片到固定的大小

*@paramw int 新宽度

*@paramh int 新高度

*@throwsIOException*/publicvoidresize(intw,inth)throwsIOException {

BufferedImage _image=newBufferedImage(w, h,BufferedImage.TYPE_INT_RGB);

_image.getGraphics().drawImage(img,0,0, w, h,null);//绘制缩小后的图FileOutputStream newimageout=newFileOutputStream(destFile);//输出到文件流/** JPEGImageEncoder 将图像缓冲数据编码为 JPEG 数据流。该接口的用户应在 Raster

* 或 BufferedImage 中提供图像数据,在 JPEGEncodeParams 对象中设置必要的参数,

* 并成功地打开 OutputStream(编码 JPEG 流的目的流)。JPEGImageEncoder 接口可

* 将图像数据编码为互换的缩略 JPEG 数据流,该数据流将写入提供给编码器的 OutputStream 中。

注意:com.sun.image.codec.jpeg 包中的类并不属于核心 Java API。它们属于 Sun 发布的

JDK 和 JRE 产品的组成部分。虽然其它获得许可方可能选择发布这些类,但开发人员不能寄

希望于从非 Sun 实现的软件中得到它们。我们期望相同的功能最终可以在核心 API 或标准扩

展中得到。*/JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(newimageout);

encoder.encode(_image);//近JPEG编码newimageout.close();

}/*** 按照固定的比例缩放图片

*@paramt double 比例

*@throwsIOException*/publicvoidresize(doublet)throwsIOException {intw=(int) (width*t);inth=(int) (height*t);

resize(w, h);

}/*** 以宽度为基准,等比例放缩图片

*@paramw int 新宽度

*@throwsIOException*/publicvoidresizeByWidth(intw)throwsIOException {inth=(int) (height*w/width);

resize(w, h);

}/*** 以高度为基准,等比例缩放图片

*@paramh int 新高度

*@throwsIOException*/publicvoidresizeByHeight(inth)throwsIOException {intw=(int) (width*h/height);

resize(w, h);

}/*** 按照最大高度限制,生成最大的等比例缩略图

*@paramw int 最大宽度

*@paramh int 最大高度

*@throwsIOException*/publicvoidresizeFix(intw,inth)throwsIOException {if(width/height>w/h) {

resizeByWidth(w);

}else{

resizeByHeight(h);

}

}/*** 设置目标文件名

* setDestFile

*@paramfileName String 文件名字符串*/publicvoidsetDestFile(String fileName)throwsException {if(!fileName.endsWith(".jpg")) {thrownewException("Dest File Must end with \".jpg\".");

}

destFile=fileName;

}/*** 获取目标文件名

* getDestFile*/publicString getDestFile() {returndestFile;

}/*** 获取图片原始宽度

* getSrcWidth*/publicintgetSrcWidth() {returnwidth;

}/*** 获取图片原始高度

* getSrcHeight*/publicintgetSrcHeight() {returnheight;

}/** 调用测试*/publicstaticvoidmain(String[] args)throwsException {

ccc ccc=newccc("c:/image2.jpg");

ccc.resizeFix(500,300);

}

}

java 图片处理 图片缩略图_java 生成图片缩略图相关推荐

  1. php图片生成缩略图_PHP生成图片缩略图类示例

    本文实例讲述了PHP生成图片缩略图类.分享给大家供大家参考,具体如下: class App_image_helper { protected $imgFileName; protected $imgW ...

  2. java 图片处理 图片缩略图,java怎么生成图片缩略图,缩小图片,高清图片缩小

    java如何生成图片缩略图,缩小图片,高清图片缩小 可以把图片缩小到理想的倍数,也可以根据自己的需要来具体规定图片转化后的大小 对于类型为jpg的图片来说,只需要三个参数就能转化得到自己想要的图片 参 ...

  3. JAVA生成图片缩略图、JAVA截取图片局部内容

    目前,google已经有了更好的处理JAVA图片的工具,请搜索:Thumbnailator package com.ares.image.test;import java.awt.Color; imp ...

  4. java 图片缩略图_java 缩略图实现

    用户上传图片然后生成缩略图显示.以下的代码是本人修改后的.提供给需要的朋友参考参考 ImageHandlerServlet 类 package com.web.util; import java.aw ...

  5. php图片生成缩略图_PHP实现生成图片缩略图函数

    本文主要和大家介绍了PHP基于GD库实现的生成图片缩略图函数,涉及php针对图片属性相关操作技巧,需要的朋友可以参考下,希望能帮助到大家. /** * 生成缩略图函数(支持图片格式:gif.jpeg. ...

  6. php图片缩略图的方法,php生成图片缩略图的方法

    本文实例讲述了php生成图片缩略图的方法.分享给大家供大家参考.具体如下: 这里需要用到GD2 library function make_thumb($src,$dest,$desired_widt ...

  7. 获取图片缩略图和视频缩略图

    获取图片缩略图和视频缩略图的方法: Java代码: [java] view plain copy print ? import java.io.File; import android.app.Act ...

  8. 图片上传(加水印、缩略图、远程保存)的简单例子

    图片上传(加水印.缩略图.远程保存)的简单例子(应用于51aspx.com) 该源码下载地址:http://51aspx.com/CV/ImageUpload 今天看到xiongeee发的文章使用使用 ...

  9. php 怎么支持中文图片显示,给图片添加水印(支持中文)并生成缩略图_php

    // **************************************** // // 功能:给图片添加水印(支持中文)并生成缩略图 // 参数: $srcFile 图片文件名 // $d ...

  10. java在图片下方写文字_Java画图给图片底部添加文字标题

    Java画图 给图片底部添加文字标题 需求给图片底部添加文字编号 import java.awt.Color; import java.awt.Font; import java.awt.Graphi ...

最新文章

  1. firedac的TFDStoredProc动态创建并调用存储过程
  2. Spring - Java/J2EE Application Framework 应用框架 第 12 章 Web框架
  3. Spring框架中的设计模式(三)
  4. 尝试修改源码需要用到git存一下
  5. Centos开机自己主动挂载windows中的ntfs磁盘
  6. 框架源码专题:Mybatis的一级缓存、二级缓存是什么?有什么作用?
  7. JavaScript基础(ECMAScript)
  8. 锅炉的计算机控制系统设计,余热锅炉计算机控制系统设计与开发
  9. c语言建立文件的时候会飞动,C语言:简单而不易懂的声明(二)
  10. 如何跨网络远程操作另一台计算机,如何远程控制另一台电脑?
  11. 关于组织自定义皮肤/主题的一点思考
  12. 为什么要进行数据标准化?
  13. modbus rtu 调试软件_一文最全解读Modbus 的RTU、ASCII、TCP
  14. 2018第一次校队集训题解
  15. linux raid member,文件挂载时报错“linux_raid_member”
  16. 教你安装各种应用环境-Nodejs
  17. java 接口权限控制_手把手教你搞定权限管理,结合Spring Security实现接口的动态权限控制!...
  18. 腾讯暑期实习生提前批面试(一面)
  19. 【百度地图API】如何获取行政区域的边界?
  20. Java小型图形界面设计(银行卡类)

热门文章

  1. SWFTOOLS PDF2SWF 参数详解(转)
  2. JavaWeb项目--【在线音乐播放器】onlineMusicPlayer
  3. VS2010 SP1安装卡在VS10Sp1-KB983509处的解决
  4. OPENGL和DX的不同.
  5. Android SDK开发包 国内下载
  6. JavaScript循环数组
  7. 遗传算法matlab_通俗易懂地解释遗传算法
  8. oAuth2.0店铺订单接口,获取单笔交易的详细信息api接口
  9. java jco_JAVA通过JCo连接SAP
  10. 盈通785G显卡超频/开核教程