开源之美!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);

获得Image对象的几个方法

1 .      Image.win32_new (Display.getDefault(), SWT.ICON, 65545) Image org.eclipse.swt.graphics....
  • zhangyangjixu
  • zhangyangjixu
  • 2016年02月23日 15:29
  • 1791

图片拉伸的方法

方法一  // 对图片进行处理     UIImage *image = [UIImage imageNamed:imageName];          // 计算image 宽高的一半 ...
  • u011146511
  • u011146511
  • 2016年04月24日 12:49
  • 523

JAVA 把base64图片数据转为本地图片

项目中用到的把base64图片数据转为本地图片的函数 /** * 替换html中的base64图片数据为实际图片 * @param html * @param fileRoot 本地路径...
  • ForeverCjl
  • ForeverCjl
  • 2013年11月06日 09:17
  • 12917

Java Image Filters实现图片特效处理

Java Image Filters 是由 Jhlabs 开发的一组用来处理 Java 图像的类库,提供各种常用的图像处理效果,例如反转色、扭曲、水波纹、凹凸、黑白效果等等数十种效果,如下图所示,更多...
  • boonya
  • boonya
  • 2014年10月07日 20:56
  • 2031

java:构建ImageInputStream利用ImageReader对内存字节流进行图像解码

java提供了一个非常方便的图像工具类javax.imageio.ImageIO,用它的javax.imageio.ImageIO.read方法可以很方便的将一个图像文件进行解码。 javax.im...
  • 10km
  • 10km
  • 2016年08月04日 15:20
  • 5362

Unity Splash Image 与 Launch场景的背景图无缝衔接

注:unity版本5.2.2f1.一、for android1、图片的导入设置,确保图片的实际尺寸不被改变。Texture Type: 没有能设置成Texture, 因为它的改变图片的实际尺寸。这点其...
  • AnYuanLzh
  • AnYuanLzh
  • 2015年12月04日 16:12
  • 5432

分享一个上传图片,图片压缩Unsupported Image Type解决方案

图片压缩javax.imageio.IIOException: Unsupported Image Type
  • frankcheng5143
  • frankcheng5143
  • 2016年11月16日 12:00
  • 3362

[Java]中的HttpClient对象实现简单的爬虫,抓取妹子图片

笔者之前没接触过爬虫的,参考网上的例子,模仿这写了第一个Java爬虫的例子,用来抓取http://www.mmjpg.com/网站的妹子图片,先看结果: 第一次抓取到网上的图片还...
  • li_qinging
  • li_qinging
  • 2017年05月24日 22:30
  • 1978

image stitch(国外开源的图像拼接)

from: http://blog.163.com/pz124578@126/blog/static/235226942012359378933/ For the latest version ...
  • Real_Myth
  • Real_Myth
  • 2016年05月06日 10:56
  • 16453

Image转BufferedImage并提取像素进行颜色空间转换

Image转BufferedImage并提取像素进行颜色空间转换(颜色空间转换如RGB与YCbCr之间的转换)一、Image转BufferedImage方法:public static Buffere...
  • qq_29859497
  • qq_29859497
  • 2017年06月04日 17:08
  • 1026
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开源之美!java-image-scaling
举报原因:
原因补充:

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