java生成小图片_JAVA生成缩略小图片类
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生成缩略小图片类相关推荐
- java 生成校验验证码_java生成验证码并进行验证
一实现思路使用BufferedImage用于在内存中存储生成的验证码图片使用Graphics来进行验证码图片的绘制,并将绘制在图片上的验证码存放到session中用于后续验证 最后通过ImageIO将 ...
- java条码识别技术_Java 生成、识别条形码
条形码是由一定的字符,数字及符号组成,用以表达一组信息的图形标识符.它可以标出物品的商品名称.生产日期.图书分类号,邮件起止地点等.因而在商品流通.图书管理.邮政管理等许多领域得以广泛的应用.本文将通 ...
- java 生成https证书_java生成Https证书,及证书导入的步骤和过程
原文参考:http://www.cnblogs.com/fron/p/https-20170111.html 以下是相关的Tomcat,JDK和Windows环境: Tomcat版本:tomcat-7 ...
- java中添加背景_java中如何增加背景图片
我的程序代码如下,试了加背景的方法虽然程序没有错误,但是背景还是显示不出来,按钮的setsize好像也不起作用,希望高人能助一臂之力,小女子先写过各位了:....importjava.awt.... ...
- java简单小程序_Java简易登录注册小程序
这篇文章主要介绍了Java图形界面开发,简易登录注册小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的 ...
- java web工程中如何添加图片_java web中如何添加图片
java web中如何添加图片 对于java可视化界面插入背景图片只需要background-image:url(图片路径)就行,而对于web项目中,并非如此 效果如下: 我们就需要在jsp页面中写J ...
- java 获取百度云盘图片_java 利用百度云识别图片文字
一.百度云使用步骤 1.进入https://console.bce.baidu.com/#/index/overview 登录百度云账号.百度所有账号都是通用的,可以直接利用百度的其他账号(百度网盘. ...
- java 生成证书图片_java生成自定义证书图片1 - 制作证书word模板
最近做项目遇到一个需求,生成指定数据的证书图片(比如毕业证,在空的模板中输入自定义的姓名.日期等信息),尝试了许多方法,最终完美地实现了这个需求. 以下内容为制作证书图片的第一步,制作证书word模板 ...
- java生成word排版_java生成word(文字和图片)
1.整体思路 利用xml模板,在模板中预留占位标识(${yourContent}),然后将xml转为ftl文件,通过Map传值填充对应的内容即可,word其实和html一样,也有自己的xml标签,表头 ...
最新文章
- Web设计离不开的4项基本原则
- FragmentPagerAdapter 与 FragmentStatePagerAdapter 的区别
- uva10088格点多边形
- 新会计科目的编号及内容
- 水滴石穿之IFRANME加载完成判断、获取函数的动态参数信息
- 团队冲刺第六天个人博客
- SAP UI技术演进过程
- java sessionid放入cookie_JAVA开发 SESSION和COOKIE的关系
- 自定义拦截器,拦截到了某个请求就返回给前端一个JSON串
- go 公众号 关注 监听_golang微信公众平台之消息接入
- RPC框架的实现原理是什么?-开课吧
- git bash批量dos2unix
- js下载视频(mp4格式)
- 亚马逊 站内广告数据分析
- 【I.MX6ULL】6ull 加载 linux 驱动模块失败
- HDU 6411 带劲的and和
- VirtualBox无法安装增强工具-共享复制粘贴功能
- 32 | KafkaAdminClient:Kafka的运维利器
- 读HTTP权威指南的体会
- Anemometer使用详解
热门文章
- Windows 环境下 git 客户端中的 git-bash 和 MINGW64
- 如何理解 SAP UI5 的 sap.ui.define 函数
- 关于 SAP UI5 系统测试工具 UIVeri5 的 Chromedriver 版本问题
- 使用 cf push 部署应用到 SAP BTP 时遇到错误消息 No domains exist for route
- SAP Commerce Cloud WCMS 里的 home 页面和 SAP Spartacus Page API 返回的数据比较
- SAP Spartacus unit detail 页面显示后自动 focus 设置的原理
- Firefox开发者工具里查看HTML元素的Box模型
- SAP Spartacus 的 cx-page-layout selector 介绍 - PageLayoutComponent
- 使用FakeAsync对Angular异步代码进行单元测试
- SAP Commerce SmartEdit 如何同 SAP Spartacus 协同工作