当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .