2010-11-16 12 views
3

在我們的項目中,我們使用JAI來顯示圖像的各個部分,旋轉圖像和基本縮放applet。我們現在觀察到該小程序需要大量的時間來加載 - 第一次約20秒。但隨後,它只需要3秒(這也相當高)。使用Java Advanced Imaging API時的性能問題

JAI開發似乎自2007年以來一直凍結。我在Java網站上找不到2007年的任何下載文章。

有沒有人遇到過加載問題並在JAI的上下文中解決它們? 有沒有JAI的高性能替代品? 我們使用的圖像是TIFF格式,它們可以在一個物理文件中有多個圖像。

任何指針非常讚賞。

回答

1

第一次應用程序啓動(冷啓動)可能需要很長時間,因爲您需要加載大量庫(包括JAI)。隨着運行時類緩存在classes.jsa中,第二個和下一個應用程序啓動(溫啓動)會更快。

然後,圖像處理將需要CPU,併爲了繪製它,圖形卡。隨着現代計算機圖像處理(基本操作!)和處理(縮放,平移)與JAI平凡和快速。

我們已經開發和圖像審查應用與JAI +圖像I/O和縮放和平移是非常快,因爲我們在2007年完成它(1Mp圖像)。加載圖像後,處理和處理速度非常快,因此我們將圖像加載到後臺線程中以改善用戶體驗。 JAI的問題是目前的狀況:凍結和/或死亡,但它已經成熟,相當穩定,其他產品(如Apache Log4J)也有同樣的問題,自從幾年以來沒有新的發展,但人們繼續使用它是沒有其他選擇的(好吧,Logback!)。

大量的JAI替代品,如ImageMagick,但我沒有測試它們。

我們在加載和處理圖像時要小心,如可能的話轉換爲8位/通道,在繪製前在後臺執行操作...