cnhome的专栏

浪淘沙

关于Java Advanced Imaging(JAI)的一点积累

JAI的确是个不错的东东,图形渲染上提供了比较好的类封装以及跨平台性。不知道为何JAI就在2006年止步在1.1.3的版本下了,莫非Sun(Oracle)真的去做Java 2D的丰富去了。暂时还没有看到Java 2D方面的资料,先把JAI的内容贴出来。

 

下载JAI可以去这里 http://download.java.net/media/jai/builds/release/1_1_3/

 

想要了解它的安装,可以去这里查看各操作系统的安装方法 http://download.java.net/media/jai/builds/release/1_1_3/INSTALL.html

 

引了一段《Programming in Java Advanced Imaging》pdf中的一段代码。这篇pdf可以从这里下到 http://dlc.sun.com/pdf/806-5413-10/806-5413-10.pdf

 

 

 

import java.awt.Frame;
import java.awt.image.renderable.ParameterBlock;
import java.io.IOException;

import javax.media.jai.Interpolation;
import javax.media.jai.JAI;
import javax.media.jai.RenderedOp;
import javax.media.jai.widget.ScrollingImagePanel;
import com.sun.media.jai.codec.FileSeekableStream;

public class JAISampleProgram {

 /**
  * @param args
  */
 public static void main(String[] args) {
  if(args.length!=1){
   System.out.println("Usage: java JAISampleProgram input image_filename");
   System.exit(-1);
  }
  
  FileSeekableStream stream = null;
  try {
   stream = new FileSeekableStream(args[0]);
  } catch (IOException e) {
   e.printStackTrace();
   System.exit(0);
  }
  
  RenderedOp image1=JAI.create("stream", stream);
  Interpolation interp = Interpolation.getInstance(Interpolation.INTERP_BILINEAR);
  
  ParameterBlock params = new ParameterBlock();
  params.addSource(image1);
  params.add(2.0F);
  params.add(2.0F);
  params.add(0.0F);
  params.add(0.0F);
  params.add(interp);
  
  RenderedOp image2 = JAI.create("scale", params);
  
  int width = image2.getWidth();
  int height = image2.getHeight();
  
  ScrollingImagePanel panel = new ScrollingImagePanel(image2,width,height);
  
  Frame window = new Frame("JAI Sample Program");
  window.add(panel);
  window.pack();
  window.show();

 }

}

确实面向对象的封装比较好。

 

贴出来分享一下。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cnhome/article/details/5628799
个人分类: Java编程
想对作者说点什么? 我来说一句

java图片处理JAI 的jar

2010年09月18日 1.96MB 下载

jai-1_1_3-lib-windows-i586

2008年03月13日 9.86MB 下载

JAI doc

2007年05月25日 1.67MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭