注册
|
提交需求
|
订阅
|
English
首 页
解决方案
产 品
服 务
支 持
EDN系统
成功案例
关于我们
联系我们
树结构图
EDN系统
图形图像
网络安全
项目专题
WEB开发
办公系列
操作系统
数据库
程序设计
TOP 10
在Foxmail中如何使…
Ftp 子命令
BigDecimal
MSN在线客服功能模块使…
会员卡使用方法说明
DataInputStr…
留言板功能说明
CScript
BufferedInpu…
设置打印机
您现在的位置:
>
技术沙龙
>
程序设计
>
Java
>
未分类
>
缩小图片的高和宽
相关软件
>
缩小图片的高和宽
创建者:
webmaster
更新时间:
2005-06-04
19:51
<%@page import="java.awt.image.*" import="java.awt.Image" import="java.awt.Image"%>
<%@page import="javax.imageio.ImageIO" import="java.io.File" import="java.awt.geom.AffineTransform" import="java.awt.geom.AffineTransform"%>
<%
new UploadImg().CreateThumbnail();
%>
<%!
class UploadImg {
public UploadImg()
{}
/**
* @param fromdir \u56FE钴戢惴偻\u5F55
* @param todir \u5904租钴\u56FE痦郫偻\u5F55
* @param imgfile 戢惴\u56FE
* @param sysimgfile \u5904租钴\u56FE冼遂伲铖\u7F00
*
*/
String fromdir="D:/";
String todir="D:/";
String imgfile="11872.jpg";
String sysimgfile="abc";
public boolean CreateThumbnail() throws Exception {
//ext憷\u56FE钴太阋 gif JPG png
String ext = "";
double Ratio = 0.0;
java.io.File F = new java.io.File(fromdir, imgfile);
if (!F.isFile())
throw new Exception(F + " is not image file error in CreateThumbnail!");
//庀嗷鼢\u65AD呔\u4F20钴\u56FE憷gif\u8FD8憷JPG ImageIO颃姻\u5C06gif\u8F6C\u6362\u4E3Apng
// if (isJpg(imgfile)) {
ext = "jpg";
// }
// else {
// ext = "png";
// }
File ThF = new File(todir, sysimgfile + "." + ext);
BufferedImage Bi = ImageIO.read(F);
//剩\u8BBE\u56FE\u5BBD 驮 跆愚\u4E3A120 120
Image Itemp = Bi.getScaledInstance(120, 120, Bi.SCALE_SMOOTH);
if ((Bi.getHeight() > 120) || (Bi.getWidth() > 120)) {
if (Bi.getHeight() > Bi.getWidth())
Ratio = 120.0 / Bi.getHeight();
else
Ratio = 120.0 / Bi.getWidth();
}
System.out.println(Ratio);
AffineTransformOp op = new AffineTransformOp(AffineTransform.getScaleInstance(Ratio, Ratio), null);
Itemp = op.filter(Bi, null);
try {
ImageIO.write((BufferedImage) Itemp, ext, ThF);
}
catch (Exception ex) {
throw new Exception(" ImageIo.write error in CreatThum.: " + ex.getMessage());
}
return (true);
}
}
%>
相关文章
前一则:
Java异常处理--尽量不要从try区段中返回(return)
后一则:
SQL Server2000+JDBC常见问题及解决
本页查看次数:
公司公告
|
客户调查
|
法律声明
|
诚聘英才
|
给我们投稿
|
繁
闪
头像
京ICP备05031245号
Copyright @ REDCOME.com ALL Rights Reserved
北京怡康软件科技有限公司 地址:北京市昌平区东小口立汤路188号北方明珠大厦1号楼2708 邮编:102218 电话:84909966 传真:84909900 QQ:335601661