易截截图软件、单文件、免安装、纯绿色、仅160KB

关于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()


相关文档:

Java变长参数

在Java5中提供了变长参数,也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如:print("hello");print("hello","lisi");print("hello","张三");下面介绍如何定义可变长参数以及如何使用可变长参数。
1、可变长参数方法的定义
使用...表示可变长参数,例如
print(String... args ......

Java JNI

http://xxw8393.blog.163.com/blog/static/3725683420091023535411/
 
Java 的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非Java代码,将它们全部用Java来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备 ......

java程序员表白

我能抽象出整个世界,但我抽象不出你,因为你在我心里是那个么具体,所以我的世界变得并不完整,
我可以重载甚至覆盖这个世界里的任何一种方法,但是我却不能重载对你的思念,也许命中注定了,
你在我的世界里永远的烙上了静态的属性,而我不慎调用了爱你这个方法,当我义无返顾的把自己作为参数传进这个方法时
我才发现 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号