仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 492|回复: 10
打印 上一主题 下一主题

[学习教程] 发布一篇用JAI扩大Java的图象处置才能

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:25:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,
Java的图象处置才能不休地在增加,可是将一个如PNG大概JPEG格局的文件写进磁盘或从磁盘读取如许的操纵仍旧是一种巫术。办理计划是利用JavaAdvancedImaging(JAI)API。JAI能够在Sun的Java网站下载,在JDK1.4的javax.imageio包里已包含了它。
有针对Windows平台的exe格局的JAI安装文件能够下载,可是没有针对UNIX和Linux的安装文件。只管JAI能够在纯Java形式下运转,但它也为Windows、Linux、UNIX供应了当地库,利用它们能够进步运转速率。
上面的例子是安装在Apple机的OSX体系上的,因而我们选择了纯Java形式。为了安装JAI,你必要一个jaitar.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文件必要以下的代码片段:
importjava.awt.Image;
importjava.awt.image.renderable.ParameterBlock;
importjavax.media.jai.JAI;
importjavax.media.jai.PlanarImage;
.....
Imageimg=....
OutputStreamout=....
ParameterBlockpb=newParameterBlock().add(img);
PlanarImagesrc=(PlanarImage)JAI.create("awtImage",pb);
JAI.create("encode",src,out,"PNG",null);
以上的例子演示了两种给create办法传参数的办法,个中较新的办法是利用一个包括了一切参数的ParameterBlock,我们在对awtImage的操纵中是这么做的。旧的办法利用的是一个重载的办法,它如今是deprecated(即被替换的旧办法,不保举利用的)办法,但在这个例子中,我们为encode操纵利用了它。
下面的代码会将一个图象按PNG格局编码并写到OutputStream中往。假如你想对JAI举行进一步的懂得,我们激烈保举你往读JAI指南。

最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,net网页编程Beans等等,但是我认为如果java想超越.net网页编程,那么他首先要解决的就是IDE工具的整合。
老尸 该用户已被删除
沙发
发表于 2015-1-19 16:10:08 | 只看该作者
[url]http://www.ckuyun.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://www.ckuyun.com[/url]去下,安装上有什么问题,可以到论坛上去提问。
因胸联盟 该用户已被删除
板凳
发表于 2015-1-20 09:45:19 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
爱飞 该用户已被删除
地板
发表于 2015-1-21 21:42:41 | 只看该作者
是一种为 Internet发展的计算机语言
莫相离 该用户已被删除
5#
发表于 2015-1-31 06:23:08 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-6 17:48:43 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
再见西城 该用户已被删除
7#
发表于 2015-2-17 20:56:37 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
活着的死人 该用户已被删除
8#
发表于 2015-2-26 11:42:54 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
简单生活 该用户已被删除
9#
发表于 2015-3-8 14:37:52 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
兰色精灵 该用户已被删除
10#
发表于 2015-3-16 01:16:44 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
小妖女 该用户已被删除
11#
发表于 2015-3-22 18:14:41 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 17:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表