从源语言的角度来看,JAI和JAI Image I / O由两部分组成:java和C / C
++。Java部分是免费的(作为免费啤酒),您可以从java.net下载并进行编译,但这是java的源代码,无论是哪种体系结构(x86,x64)。
SUN不会发布C / C
++源代码,因此您只能获得Win32和其他平台的已编译.dll。该源代码由于多种原因而没有发布,其中之一是SUN使用第三方的源代码并有权使用它,而不是(自由)重新分发它。
三年前,我们与SUN联络,询问JAI Image I / O JPEG
12位编解码器中存在的几个错误,并提供了一些选项。如果这些错误对我们来说是紧急的,我们可以提供C / C
++程序员来解决它们,如果我们签署了NDA(非披露协议),则SUN可以为我们提供precLib的源代码。另一个选择是等待SUN解决问题。我们为SUN工程师分配了错误,并在不到一周的时间内解决了问题。
现在情况似乎有所不同,因为JAI和相关项目(映像I / O)似乎不再活动,即没有人在处理它们(新版本,错误修复)。
因此,如果您需要新版本,最终将在JAI方面遇到很多问题。
您可以使用32位JRE执行在Windows 7 x64之类的64位OS中使用JAI的程序。
不幸的是,您不能在64位JRE中使用JAI或Image I / O,因为您只能使用纯Java中可用的功能,并且丢失了Image I /
O中的大多数编解码器。
另一个问题是您从JAI真正需要什么。可以使用100%纯Java实现(软件版本)使用JAI,虽然速度较慢,但可以解决x64的问题。JAI Image I
/ O还具有可以由100%纯Java实现的某些功能,但其中大多数(例如编解码器)需要诸如predLib之类的本机dll。



