3

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

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

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

任何指针都非常感谢。

4

1 回答 1

1

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

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

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

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

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

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

于 2011-03-14T20:13:45.600 回答