使用Java Advanced Imaging API时的性能问题

时间:2010-11-16 10:32:54

标签: applet jai

在我们的项目中,我们使用JAI显示图像的一部分,旋转图像和基本缩放小程序。我们现在观察到applet需要花费大量时间来加载 - 这是第一次大约20秒。但随后,只需3秒钟(也很高)。

自2007年以来,JAI开发似乎已经冻结。至少我在Java网站上找不到2007年的任何下载。

有没有人遇到加载问题并在JAI的背景下解决了这些问题? 是否有JAI的高性能替代品? 我们使用的图像是TIFF格式,它们可以在一个物理文件中包含多个图像。

任何指针都非常感激。

1 个答案:

答案 0 :(得分:1)

第一个应用程序启动(冷启动)可能需要大量时间,因为您需要加载包括JAI在内的大量库。随着运行时类缓存在classes.jsa中,第二个和下一个应用程序启动(热启动)会更快。

然后,图像处理将需要CPU并为了绘制它,显卡。使用现代计算机,图像处理(基本操作!)和处理(缩放,平移)对于JAI来说是微不足道的。

我们已经使用JAI + Image I / O开发了图像审查应用程序,并且自从我们在2007年完成它(1Mp图像)以来,缩放和平移非常快。加载图像后,处理和处理速度非常快,因此我们在后台线程中加载图像以改善用户体验。

JAI的问题是当前状态:冻结和/或死亡,但它已经成熟,相当稳定,其他产品如Apache Log4J也有同样的问题,多年来没有新的发展,但人们继续使用它,因为有别无选择(好吧,Logback!)。

JAI有很多替代品,比如ImageMagick,但我没有测试它们。

我们在加载和处理图像时要小心,如果可能的话,转换为8位/通道,在绘画之前在后台执行操作......