<b>用JAI扩大Java的图象处理本领</b>[Java编程]
本文“<b>用JAI扩大Java的图象处理本领</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Java的图象处理本领不断地在增长,但是将一个如PNG大概JPEG格局的文件写入磁盘或从磁盘读取这样的操作仍旧是一种巫术.办理筹划是利用Java Advanced Imaging(JAI)API.JAI可以在Sun的Java网站下载,在JDK1.4的javax.imageio包里已经包含了它.
有针对Windows平台的exe格局的JAI安装文件可以下载, 但是没有针对UNIX和Linux的安装文件.固然JAI可以在纯Java情势下运行,但它也为Windows、Linux、UNIX供应了本地库,利用它们可以提高运行速度.
下面的例子是安装在Apple机的OS X系统上的,因此我们挑选了纯Java情势.为了安装JAI,你需求一个jai tar.gz文件.把三个重要的jar文件mlibwrapper_jar.jar、jar_codec.jar和jar_core.jar移到你的classpath环境变量指定的目录下.我们举荐把它们放到你的JDK的jre/lib/ext目录下.
实际上JAI是Java中的一个暂时系统.这里只有一个名为JAI的顶层类和很少的几个帮助办法,而没有很多办法让人去学习.这些办法里的第一个参数是操作名,所以代码象这样:
src = JAI.create("fileload", .. );
JAI.create("extrema", src, ...);
JAI.create("histogram", src, ...);
这样的系统在使它与你自己的大概第三方的功效可以很简单结合在一同的同时也使得范例间的耦合更疏松,这进而使得在这之下的开辟更艰难.
将一个AWT图形转换成一个PNG文件需求下列的代码片断:
import java.awt.Image;
import java.awt.image.renderable.ParameterBlock;
import javax.media.jai.JAI;
import javax.media.jai.PlanarImage;
.....
Image img = ....
OutputStream out = ....
ParameterBlock pb = new ParameterBlock().add(img);
PlanarImage src = (PlanarImage) JAI.create("awtImage", pb);
JAI.create("encode", src, out,"PNG", null);
以上的例子演示了两种给create办法传参数的办法,此中较新的办法是利用一个包含了全部参数的ParameterBlock,我们在对awtImage的操作中是这么做的.旧的办法利用的是一个重载的办法,它目前是deprecated(即被替换的旧办法,不举荐利用的)办法,但在这个例子中,我们为encode操作利用了它.
上面的代码会将一个图象按PNG格局编码并写到OutputStream中去.假如你想对JAI举行进一步的理解,我们激烈举荐你去读JAI指南.
以上是“<b>用JAI扩大Java的图象处理本领</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |