| 高级图像处理图像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之类的函数所返回的名称,也可以对各种格式进行硬编码。 |
|
| |