- 浏览: 617333 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
xianzi_2008:
xianzi_2008 写道楼主请教下,我缓存了一个List& ...
Ehcache -
xianzi_2008:
楼主请教下,我缓存了一个List<Bean>对象, ...
Ehcache -
jsdsh:
收藏好.五个字
hibernate之one-to-many详细 -
Tlife:
好!!!!
hibernate------HQL总结 -
yanqingluo:
例子很恰当。
观察者模式
根据帖子:http://www.iteye.com/topic/40971 整理
图片缩小处理
第一种方式缩小后质量很差
第二,三种方式缩小后很好
对图片的缩放一定要用 Image下的 getScaledInstance
Graphics下的 还有 AffineTransform下的 缩放都是针对"图形"而不是"图像"的
图形就是用java类画的线条等简单几何图形
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class Pic {
public static void reduceImg(String imgsrc, String imgdist, int widthdist,
int heightdist) {
try {
File srcfile = new File(imgsrc);
if (!srcfile.exists()) {
return;
}
Image src = javax.imageio.ImageIO.read(srcfile);
int width = src.getWidth(null);
int height = src.getHeight(null);
if (width == widthdist && height == heightdist) {
FileUtils.copyFile(new File(imgsrc), new File(imgdist));
return;
}
double ws = (double) widthdist / (double) width;
double hs = (double) heightdist / (double) height;
BufferedImage tag=null;
tag = new BufferedImage((int) widthdist, (int) heightdist,
BufferedImage.TYPE_INT_RGB);
Graphics2D g2d=(Graphics2D)tag.getGraphics();
第一种方式
// AffineTransform at=AffineTransform.getScaleInstance(ws,hs);
// RenderingHints qualityHints = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
// g2d.transform(at);
// qualityHints.put(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
// qualityHints.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
//
// qualityHints.put(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC);
//
// g2d.setRenderingHints(qualityHints);
// g2d.drawImage(src, 0, 0, null);
第2种方式
g2d.drawImage(src.getScaledInstance(widthdist, heightdist, Image.SCALE_SMOOTH), 0, 0, null);
第3种方式
// / tag.getGraphics().drawImage(src.getScaledInstance(widthdist, heightdist, Image.SCALE_AREA_AVERAGING), 0, 0, null);
FileOutputStream out = new FileOutputStream(imgdist);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag);
out.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
public static void main(String[] args)
{
Pic.reduceImg("c:/pic/1.gif","c:/pic/11.gif",48,48);
}
}
发表评论
-
常用小代码段和开发经验收集
2011-04-21 14:47 948工作中用到的笔记,方便查找,不断补充。 1,截取过长的文字部分 ... -
java.lang.UnsupportedClassVersionError: Bad version number in .class file
2009-08-26 12:25 3872转载:http://www.blogjava.net/hwpo ... -
java调用dll(Eclipse+CDT+MinGW)
2009-03-06 15:25 6519第一步:配置环境 需要安装CDT和MinGW. CDT:因为 ... -
servlet2.5与el表达式
2008-11-23 15:23 2642Servlet2.4版本默认支持EL,如果在MyEclipse ... -
自定义ClassLoader遇到的问题
2008-09-16 16:47 14891.自定义的类加载器 package classloa ... -
自定义标签调用资源文件
2008-05-12 22:28 1927自定义标签处理类一般都继承TagSupport或BodyTag ... -
Failed to install Tomcat6 service(Tomcat6安装失败解决方法)
2008-05-06 16:24 11664转载 :http://www.handandaily.com/ ... -
tomcat5.5日志配置
2008-05-06 16:13 2493tomcat5.5日志配置: 从Tomcat5.5后,默认设置 ... -
java List<String>集合 传递值给js的数组
2008-04-21 18:12 5293<script> var intIndex= ... -
c3p0 com.mysql.jdbc.CommunicationsException异常
2008-02-18 17:32 6220使用c3p0,偶尔会报异常: 2008-02-18 10:52 ... -
Pattern Matcher
2008-02-18 10:30 1912package test; import java. ... -
FileUpload组件上传文件
2008-01-23 03:05 6678利用FileUpload组件上传文件,需要到apache上下载 ... -
hibernate大字段处理
2008-01-21 16:45 3182hibernate大字段处理:以mysql为例 比如传张图片, ... -
一个页面嵌套一个页面
2008-01-15 10:45 3515一个页面嵌套一个页面,比如a.jsp嵌套b.jsp那么可以用 ... -
java clone
2008-01-13 18:17 59101.java里的clone分为: A:浅复制(浅克隆): 浅复 ... -
修改Eclipse注释里的${Date}变量格式
2008-01-08 15:47 81781.eclipse3.3里${date}日期格 ... -
List移除元素
2008-01-05 16:16 24481. Iterator的remove()是移除从集合里取出来的 ... -
JDom处理xml
2008-01-05 13:51 20751.DOM的缺点主要是由于DOM是一个接口定义语言(IDL), ... -
观察者模式
2008-01-03 00:45 21318观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听 ... -
DelegatingRequestProcessor
2007-12-27 11:30 3671采用DelegatingRequestProcessor将处理 ...
相关推荐
《网店商品图片与视频拍摄及处理》—08商品图片处理.pdf《网店商品图片与视频拍摄及处理》—08商品图片处理.pdf《网店商品图片与视频拍摄及处理》—08商品图片处理.pdf《网店商品图片与视频拍摄及处理》—08商品图片...
SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。 SimpleImage中的ImageRender是图片处理的基类,它是一个抽象类,我们看到,该类中定义了一个抽象方法render(),同时持有一个对...
VC图片处理,具体请看代码!很简单的 VC图片处理,具体请看代码!很简单的 VC图片处理,具体请看代码!很简单的
图片处理工具图片处理工具图片处理工具图片处理工具图片处理工具图片处理工具图片处理工具图片处理工具图片处理工具图片处理工具图片处理工具图片处理工具图片处理工具
为淘客专门做的,为你带来皇冠、、、美图淘淘是一款专为网店卖家设计的批量图片处理软件,包括图片处理、添加装饰素材、边框、文字等图片处理的常用功能。美图淘淘可同时对多张图片进行处理,将原先需要重复劳动的...
是本人整理的所有图片处理的代码,包括 图片尺寸 大小 等比缩放 加水印 ....
PHP图片处理(上传、加水印、缩略图),对图片的处理
我的图片处理我的图片处理我的图片处理我的图片处理我的图片处理我的图片处理我的图片处理
Android图片处理效果demo, 圆角,倒影
一款图片处理的超级牛的软件! 可以化腐朽为神奇!!!试一试就知道!!!
这个里面是图片处理系列的一个集合demo,里面包含了图片处理系列的所有代码,写的比较乱,没有整理,希望对大家有帮助。
php 图片处理类 图片上传 缩略图 实用的 直接可用
Java图片处理工具ImageMagick
vb图片处理vb图片处理vb图片处理vb图片处理vb图片处理vb图片处理
linux下图片处理工具
C#图片处理工具,可以实现对图片的曝光度、灰度、柔化、锐度的处理。
一款简单实用的JS拖动滑块对比图片处理前后效果代码,通过拖动滑块来将原图和处理后的图片两张图片进行对比。
PHP在线ps照片图片处理网站源码 photoshop网页版,一个专业的在线ps照片处理软件功能与photoshop一样,比较精简些,绿色免安装直接在您的浏览器上用它修正,调整和美化您的图像。
php gd库图片处理类,添加水印,旋转图片,
一个简单的图片处理程序,可以实现图片的翻转变化,大小改变和像素改变,使用了Qt里面的多线程技术。