易截截图软件、单文件、免安装、纯绿色、仅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 nio 异步套接字


import java.nio.*;   
import java.nio.channel.*;   
import java.io.*;   
public static void copy(File source, File dest) throws IOException {   
 FileChannel in = null,  ......

Java JNI

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

java字符串替换字符串实例,对replace方法的重写

package com.citycollege.stw;
public class testreplace {
 
 
 public static final String replace( String line, String oldString, String newString )
    {
        if (line == null)
   {
    return null ......

java中数组传递的所思所想

尊重原创,本贴转自:http://longsy.javaeye.com/blog/382880
当数组作为方法传递参数时,假如需处理此数组,则一般有两种做法(以一维数组为例):
//第一种
public static int[] processArray1(int[] array) {
int[] tempArr = new int[array.length];
for(int i=0; i<array.length; i++) {
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号