网站首页

家园论坛

老版论坛

家园博客

业界新闻

技术文档

下载中心

速查中心

图片中心

硬件资讯
上一篇:Java Socket编程 下一篇:JAVA实现数据采集程序基本原理
高级图像处理图像I/O API RC 1.0

来源: 作者:John Zukowski 添加日期:2006-6-11 8:57:14 点击次数:

Java高级图像处理图像I/O工具包1.0概览

这就引出了本文要讨论的主题,Java高级图像处理图像I/O工具包1.0(RC)。JAI图像I/O工具主要用于为J2SE1.4的图像I/O库提供更多的图像readers/writers(编码解码器codecs)。只要运行时平台安装了该工具,你的程序就能够支持这些新的编码解码器。

JAI图像I/O工具提供的新编码解码器包括:

       *  支持对位图(BMP)编码解码(MIME类型image/bmp);
       *  通过本机代码加速的JPEG的读写支持(MIME类型image/jpeg),同时也支持无损JPEG(ISO  10918-1)和JPEG-LS(ISO  14495-1),对支持的所有JPEG变体都能处理12位色深;
       *  支持对JPEG  2000的编码与解码(MIME类型image/jpeg2000);
       *  用本机代码提高对PNG的编码解码速度(MIME类型image/png);
       *  可移植位图(PNM)编码解码器支持可移植位图(PBM)、可移植灰度位图(PGM)、可移植像素位图(PPM)(MIME类型分别为image/x-  portable-anymap、image/x-portable-bitmap、image/x-portable-graymap、image/x  -portable-pixmap);
       *  原始格式(无MIME类型);
       *  支持TIFF编码解码(MIME类型image/tiff);
       *  支持无线位图(WBMP)编码解码(MIME类型image/vnd.wap.wbmp)。

该工具库还使得流插件可以与NIO库一起使用,详情参阅com.sun.media.imageio.stream包中的  FileChannelImageInputStream、FileChannelImageOutputStream和  RawImageInputStream。前两个分别以java.nio.channels.FileChannel作为输入和输出,最后一个供原始格式解码器javax.imageio.ImageReader读取原始数据。同时该工具还支持JAI操作"ImageRead"  和"ImageWrite"  ,这两个操作都包含在包内,分别对应于现有的JAI操作集{"Stream",  "FileLoad",  "URL"}和{"Encode",  "FileStore"}。
安装Java高级图像处理图像I/O工具包1.0

要使用Java高级图像处理图像I/O工具包,首先必须根据使用的操作系统平台从Early  Access  page  for  the  RC下在适当的版本。支持的操作系统有Solaris  SPARC、Solaris  x86、Linux和Windows,大小也随着版本而异,  Solaris  SPARC版有5MB之多,而其他版本则只有1MB左右。下载页面的README-jai_imageio.html文件提供了有关的下载信息和安装说明,同时还给出了所支持的编码解码插件的版本信息,比如BMP的编码解码器可以读取版本号从3到5的图像,但是只能写版本号3的图像。

安装后除了本机库之外还有三个JAR文件。如果安全设置禁止使用,这些本机库就不会发生作用,而回复到仅仅使用内建的纯Java版JPG和PNG格式的状态。

如果是安装到Unix机器上,则需要把上述的三个JAR文件安装到jre/lib/ext目录下。对于Solaris-SPARC用户,需要把6个.so文件复制到jre/lib/sparc目录中。Solaris-x86和Linux用户应把libclib_jiio.so文件复制到  jre/lib/i386中。

如果要安装到Microsoft  Windows的机器上,同样需要把三个JAR文件复制到jre\lib\ext目录中,另外把clib_jiio.dll文件放到jre\bin下。

注意:上述目录都是相对于JRE的根目录而言的。

只要把这些文件放到了规定的位置,JAI图像I/O工具包就安装完成了。

Java高级图像处理图像I/O工具包1.0的用法

安装Java高级图像处理图像I/O工具包并不改变图像I/O库的用法。正确编写的代码无需变更也能正常运行。可能唯一需要改变的就是新的图像格式使用何种扩展名,你可以使用getWriterFormatNames之类的函数所返回的名称,也可以对各种格式进行硬编码。

本新闻共8页,当前在第7页  1  2  3  4  5  6  7  8  

 
设为首页 | 加入收藏 | 业务办理 | 友情链接 | 论坛版面 | 浙ICP备07502118号 |