JAVA生成缩略小图片类

java.awt.image.BufferedImage是缓冲图片类主要将生成的图片对象缓冲起来;javax.imageio.ImageIO是图片IO控制类,可以将缓冲图片对象输出为文件,也可以将文件读为缓冲图片对象,java.awt.Graphics2D类可以操作缓冲图片对象;JAI(Java Advanced Image)也行,包括组件JMagick都是可行的,自己找找资料吧

JAVA生成缩略小图片类2007-01-25 17:13生成缩略小图片类,把它放在tgcom_cdsia\src\tgcom\common下,使用方法:

s_pic(大图片路径,生成小图片路径,大图片文件名,生成小图片文名,生成小图片宽度,生成小图片高度)

源代码:

package http://www.doczj.com/doc/20e2bcef5ef7ba0d4a733b74.htmlmon;

import java.io.*;

import java.util.*;

import com.sun.image.codec.jpeg.*;

import java.awt.image.*;

import java.awt.*;

import http://www.doczj.com/doc/20e2bcef5ef7ba0d4a733b74.html.*;

import java.applet.*;

import java.sql.*;

/**

*缩略图类

* @param mapping

* @param form

* @param request

* @param response

* @return ActionForward

* @author 蒲刚 2007-1-2 21:00

* 本java类能将jpg图片文件,进行等比或非等比的大小转换

* 具体使用方法

* s_pic(大图片路径,生成小图片路径,大图片文件名,生成小图片文名,生成小图片宽度,生成小图片高度,是否等比缩放(默认为true))

*/

public class Small_pic{

String InputDir; //输入图路径

String OutputDir; //输出图路径

String InputFileName; //输入图文件名

String OutputFileName; //输出图文件名

int OutputWidth=80; //默认输出图片宽

int OutputHeight=80; //默认输出图片高

int rate=0;

boolean proportion=true; //是否等比缩放标记(默认为等比缩放)

public Small_pic(){

//初始化变量

InputDir="";

OutputDir="";

InputFileName="";

OutputFileName="";

OutputWidth=80;

OutputHeight=80;

rate=0;

}

public void setInputDir(String InputDir){

this.InputDir=InputDir;

}

public void setOutputDir(String OutputDir){

this.OutputDir=OutputDir;

}

public void setInputFileName(String InputFileName){

this.InputFileName=InputFileName;

}

public void setOutputFileName(String OutputFileName){

this.OutputFileName=OutputFileName;

}

public void setOutputWidth(int OutputWidth){

this.OutputWidth=OutputWidth;

}

public void setOutputHeight(int OutputHeight){

this.OutputHeight=OutputHeight;

}

public void setW_H(int width,int height){

this.OutputWidth=width;

this.OutputHeight=height;

}

public String s_pic(){

BufferedImage image;

String NewFileName;

//建立输出文件对象

File file = new File(OutputDir+OutputFileName);

FileOutputStream tempout =null;

try{

tempout= new FileOutputStream(file);

}catch(Exception ex){

System.out.println(ex.toString());

}

Image img=null;

Toolkit tk=Toolkit.getDefaultToolkit();

Applet app=new Applet();

MediaTracker mt = new MediaTracker(app);

try {

img=tk.getImage(InputDir+InputFileName);

mt.addImage(img, 0);

mt.waitForID(0);

}catch(Exception e) {

e.printStackTra

java生成小图片_JAVA生成缩略小图片类相关推荐

  1. java 生成校验验证码_java生成验证码并进行验证

    一实现思路使用BufferedImage用于在内存中存储生成的验证码图片使用Graphics来进行验证码图片的绘制,并将绘制在图片上的验证码存放到session中用于后续验证 最后通过ImageIO将 ...

  2. java条码识别技术_Java 生成、识别条形码

    条形码是由一定的字符,数字及符号组成,用以表达一组信息的图形标识符.它可以标出物品的商品名称.生产日期.图书分类号,邮件起止地点等.因而在商品流通.图书管理.邮政管理等许多领域得以广泛的应用.本文将通 ...

  3. java 生成https证书_java生成Https证书,及证书导入的步骤和过程

    原文参考:http://www.cnblogs.com/fron/p/https-20170111.html 以下是相关的Tomcat,JDK和Windows环境: Tomcat版本:tomcat-7 ...

  4. java中添加背景_java中如何增加背景图片

    我的程序代码如下,试了加背景的方法虽然程序没有错误,但是背景还是显示不出来,按钮的setsize好像也不起作用,希望高人能助一臂之力,小女子先写过各位了:....importjava.awt.... ...

  5. java简单小程序_Java简易登录注册小程序

    这篇文章主要介绍了Java图形界面开发,简易登录注册小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的 ...

  6. java web工程中如何添加图片_java web中如何添加图片

    java web中如何添加图片 对于java可视化界面插入背景图片只需要background-image:url(图片路径)就行,而对于web项目中,并非如此 效果如下: 我们就需要在jsp页面中写J ...

  7. java 获取百度云盘图片_java 利用百度云识别图片文字

    一.百度云使用步骤 1.进入https://console.bce.baidu.com/#/index/overview 登录百度云账号.百度所有账号都是通用的,可以直接利用百度的其他账号(百度网盘. ...

  8. java 生成证书图片_java生成自定义证书图片1 - 制作证书word模板

    最近做项目遇到一个需求,生成指定数据的证书图片(比如毕业证,在空的模板中输入自定义的姓名.日期等信息),尝试了许多方法,最终完美地实现了这个需求. 以下内容为制作证书图片的第一步,制作证书word模板 ...

  9. java生成word排版_java生成word(文字和图片)

    1.整体思路 利用xml模板,在模板中预留占位标识(${yourContent}),然后将xml转为ftl文件,通过Map传值填充对应的内容即可,word其实和html一样,也有自己的xml标签,表头 ...

最新文章

  1. Web设计离不开的4项基本原则
  2. FragmentPagerAdapter 与 FragmentStatePagerAdapter 的区别
  3. uva10088格点多边形
  4. 新会计科目的编号及内容
  5. 水滴石穿之IFRANME加载完成判断、获取函数的动态参数信息
  6. 团队冲刺第六天个人博客
  7. SAP UI技术演进过程
  8. java sessionid放入cookie_JAVA开发 SESSION和COOKIE的关系
  9. 自定义拦截器,拦截到了某个请求就返回给前端一个JSON串
  10. go 公众号 关注 监听_golang微信公众平台之消息接入
  11. RPC框架的实现原理是什么?-开课吧
  12. git bash批量dos2unix
  13. js下载视频(mp4格式)
  14. 亚马逊 站内广告数据分析
  15. 【I.MX6ULL】6ull 加载 linux 驱动模块失败
  16. HDU 6411 带劲的and和
  17. VirtualBox无法安装增强工具-共享复制粘贴功能
  18. 32 | KafkaAdminClient:Kafka的运维利器
  19. 读HTTP权威指南的体会
  20. Anemometer使用详解

热门文章

  1. Windows 环境下 git 客户端中的 git-bash 和 MINGW64
  2. 如何理解 SAP UI5 的 sap.ui.define 函数
  3. 关于 SAP UI5 系统测试工具 UIVeri5 的 Chromedriver 版本问题
  4. 使用 cf push 部署应用到 SAP BTP 时遇到错误消息 No domains exist for route
  5. SAP Commerce Cloud WCMS 里的 home 页面和 SAP Spartacus Page API 返回的数据比较
  6. SAP Spartacus unit detail 页面显示后自动 focus 设置的原理
  7. Firefox开发者工具里查看HTML元素的Box模型
  8. SAP Spartacus 的 cx-page-layout selector 介绍 - PageLayoutComponent
  9. 使用FakeAsync对Angular异步代码进行单元测试
  10. SAP Commerce SmartEdit 如何同 SAP Spartacus 协同工作