开源之美!java-image-scaling

转载 2012年03月21日 12:15:34

项目主页:http://code.google.com/p/java-image-scaling/

Getting Started!

Introduction

This will guide you through how to rescale images using this library.

A simple rescale

Lets say that you have a BufferedImage instance called tomato that should be rescaled to 100x200. If you want a high quality rescale, you should choose the ResampleOp class:

ResampleOp  resampleOp = new ResampleOp (100,200);
BufferedImage rescaledTomato = resampleOp.filter(tomato, null);

Tip: You might need to increase your maximum heap. This can be done using the -Xmx parameter, such as: java -Xmx512m MyJavaClass

Using Unsharpen Filter

Let's improve the quality a bit more adding a unsharpen filter to the final image. This will remove some of blur, that a rescale operation creates.

ResampleOp  resampleOp = new ResampleOp (100,200);
resampleOp.setUnsharpenMask(AdvancedResizeOp.UnsharpenMask.Normal);
BufferedImage rescaledTomato = resampleOp.filter(tomato, null);

Adding a listener

If your tomato image was very large, this might take some time. The following code add a change listener so the user can see that the computer is actually is working.

ResampleOp  resampleOp = new ResampleOp (100,200);
resampleOp.setUnsharpenMask(AdvancedResizeOp.UnsharpenMask.Normal);
resampleOp.addProgressListener(new ProgressListener() {
  public void notifyProgress(float fraction) {
    System.out.printf("Still working - %f percent %n",fraction*100);
  }
});
BufferedImage rescaledTomato = resampleOp.filter(tomato, null);

相关文章推荐

java方面图形/图像处理

Java图像处理类库 Java Image Filters Java Image Filters 是由 Jhlabs 开发的一组用来处理 Java 图像的类库,提供各种常用的图像处...
  • it_man
  • it_man
  • 2012年05月27日 11:24
  • 29408

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

java图片高保真缩放

java图片高保真缩放,图片缩放不失真,高清图片缩放

im4java+ImageMagick/GraphicsMagick

im4java的jar包可以在maven库中找到 org.im4java im4java 1.4.0 aaa
  • mzglzzc
  • mzglzzc
  • 2014年12月18日 14:18
  • 8081

http Content-Type 中的boundary捣乱,导致服务端无法获取上传文件

使用 httpcomponents httpclient 4.3.1 上传文件时服务端总是返回“需要可用的参数”,这个结果描述是应用自定义的,太过于笼统,得不到任何有用的信息。后来和服务器端一起调试才...

apache commons 之 commons-configuration

Apache commons configuration简介和简单代码 Apache commons configuration最新的版本是2.0alpha,为了安全起见,我们用的是1.1正式版本,...
  • ffm83
  • ffm83
  • 2014年12月24日 13:07
  • 745

java-image-scaling-master

  • 2015年07月16日 09:08
  • 7.55MB
  • 下载

Nearest Neighbor Image Scaling

Scaling of image is one frequently used task in any decent image processing software. Even if you sa...
  • utimes
  • utimes
  • 2013年08月31日 20:20
  • 1957

深度卷积神经网络用于图像缩放Image Scaling using Deep Convolutional Neural Networks

This past summer I interned at Flipboard in Palo Alto, California. I worked on machine learning base...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开源之美!java-image-scaling
举报原因:
原因补充:

(最多只允许输入30个字)