首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >64位Windows下的JAI和ImageIO

64位Windows下的JAI和ImageIO
EN

Stack Overflow用户
提问于 2011-03-06 06:14:33
回答 3查看 14.6K关注 0票数 19

我在JAI和ImageIO库中搜索64位windows,但我没有找到任何版本的windows。6-7年前Java Bug跟踪系统上的最后一个64位win vesion请求。

我认为,jai的开发人员不会为win64发布任何版本。:(

我的问题是,我们可以从64位windows的源代码构建jai和imageio吗,这是可能的吗?多么?

非常感谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-14 06:55:29

从源语言的角度来看,JAI和JAI Image I/O有两个部分: java和C/C++。java部分是免费的(作为免费啤酒),您可以从java.net下载并编译,但这是java源代码,与体系结构(x86、x64)无关。

SUN不会发布C/C++源代码,因此您只能获得针对Win32和其他平台的编译后的.dll。这个源代码没有发布是因为几个原因,一个是SUN使用来自第三方的源代码,并且有权使用它,而不是(自由地)重新分发它。

三年前,我们就JAI Image I/O JPEG 12位编解码器中存在的几个bug联系了SUN,他们给出了一些选择。如果这些bug对我们来说是紧急的,我们可以提供C/C++程序员来解决它们,如果我们签署了保密协议(保密协议),SUN可以为我们提供codecLib的源代码。另一种选择是等待SUN来解决问题。我们为分配给bug的SUN工程师提供帮助,他在不到一周的时间内就解决了问题。

现在情况似乎不同了,因为JAI和相关项目(图像I/O)似乎不再活跃,即没有人在为它们工作(新版本,错误修复)。

所以如果你需要新的版本,你最终会在JAI上遇到很多问题。

您可以使用32位JRE在64位操作系统(如Windows7 x64 )中执行使用JAI的程序。

不幸的是,您不能在64位JRE中使用JAI或Image I/O,因为您只能使用纯Java中提供的功能,并且在Image I/O中丢失了大多数编解码器。

另一个问题是你真正需要从JAI那里得到什么。JAI可以使用100%纯Java实现(软件版),速度较慢,但解决了x64的问题。JAI Image I/O也有一些可以由100%纯Java实现的功能,但它们中的大多数,像编解码器一样,需要像codedLib这样的本机动态链接库。

票数 28
EN

Stack Overflow用户

发布于 2014-01-29 15:56:54

我试图在Windows7上用它的原生MediaLib Windows DLL检查32位Java的生产力。它显示出比单独64位纯Java代码稍微慢一些(5-10%)。

我使用中值滤波对相当大的1位黑白图像(9000x2500像素)进行了JAI测试。使用median 7x7,使用32位原生Windows库(DLL)处理需要17秒,使用纯64位Java不使用DLL处理需要15秒。测试重复3-4次,具有非常相似的计时结果。

32位Java +本机MediaLib的调试输出:

代码语言:javascript
复制
Raster path is "F:\Projects\Fadeev\listv.bmp"
Median size value set to 7
Output file will be saved to input directory
Data color set to default value java.awt.Color[r=255,g=0,b=0] (RED)
Color distance set to default value 20,00
New color set to default value java.awt.Color[r=255,g=0,b=0] (RED)
Image ( 9000 x 2461 ) read in 00:00:00.038
Image color quantized at 00:00:01.400
**Image filtered by () at 00:00:17.531** (MediaLib works now and here!!!)
Image stored at 00:00:00.356 (storing in PNG!)
Total time is 00:00:19.325

64位纯Java的调试输出:

代码语言:javascript
复制
Raster path is "F:\Projects\Fadeev\listv.bmp"
Median size value set to 7
Output file will be saved to input directory
Data color set to default value java.awt.Color[r=255,g=0,b=0] (RED)
Color distance set to default value 20,00
New color set to default value java.awt.Color[r=255,g=0,b=0] (RED)
Image ( 9000 x 2461 ) read in 00:00:00.038
Image color quantized at 00:00:00.910
Error: Could not load mediaLib accelerator wrapper classes. Continuing in pure Java mode.
Occurs in: com.sun.media.jai.mlib.MediaLibAccessor   com.sun.media.jai.mlib.MediaLibLoadException
**Image filtered by () at 00:00:13.802**
Image stored at 00:00:00.414
Total time is 00:00:15.164
票数 2
EN

Stack Overflow用户

发布于 2011-03-12 00:04:24

抱歉,但是在jai/imageio代码存储库中不存在任何用于win64的代码。

http://java.net/projects/jai-core/sources/svn/show/trunk/src/share/mediaLib

http://java.net/projects/jai-imageio-core/sources/svn/show/trunk/src/share/jclib4jai

但是jai/imageio缺陷跟踪系统确实存在一个问题。

http://java.net/jira/browse/JAI_IMAGEIO_CORE-62

很抱歉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5207145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档