簡體   English   中英

Java Advanced Imaging縮放圖像

[英]Java Advanced Imaging Scaling Image

我有一個非常大的圖像(〜200,000x200,000像素),形式為RenderedImage。 我裁剪了它,然后使用JAI的ScaleDescriptor(返回RenderedOp)對其進行了縮放。 我的最終圖像只有大約30x30,但是當我從生成的縮放圖像中調用getAsBufferedImage (首先獲取PlanarImage )時,它需要花費幾分鍾的時間來創建。 我猜有一些參考需要花費很長時間的原始圖像,但是我不確定。 有誰知道為什么要花這么長時間?

謝謝,傑夫

使用JAI,您正在構建渲染鏈。 因此,當您調用.scale時,它實際上並未進行縮放,而只是將其添加到了鏈中(因此在調試器中將是即時的)。 只有當您最終意識到新圖像中的像素時,操作才會發生。

您正在執行的縮放比例似乎很多,並且可能非常昂貴。 幾年來我沒有做過JAI; 您可以指定縮放算法嗎? 當您可以輕松完成一些工作時,可能會進行不必要的插值。

嘗試使用http://www.imagemagick.org/script/index.php,您會看到更好的圖片質量,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM