我的要求是:「如何調整圖像的大小,而不會丟失使用擺動的質量」。如何在不損失使用java質量的情況下調整圖像大小?
我正在使用resizer組件,標籤,面板。 我正在使用調整大小的概念在這個時候圖像模糊,失去了質量。 所以你知道的任何一個「如何調整圖像的大小而不會失去使用swing概念的質量?」。向我發送相關信息或代碼。
謝謝你, GaneshKumar。
我的要求是:「如何調整圖像的大小,而不會丟失使用擺動的質量」。如何在不損失使用java質量的情況下調整圖像大小?
我正在使用resizer組件,標籤,面板。 我正在使用調整大小的概念在這個時候圖像模糊,失去了質量。 所以你知道的任何一個「如何調整圖像的大小而不會失去使用swing概念的質量?」。向我發送相關信息或代碼。
謝謝你, GaneshKumar。
你要求的是不可能的。縮放光柵圖像new resolution > native resolution
的定義是有損的。如果有任何機會我誤解了這個問題,我提前道歉。
我相信被問到的是,當縮小圖像時,圖像變得非常模糊,不僅質量下降......質量變得非常差 - 我也遇到過這個問題,但從來沒有找到一個好的解決方案。 – 2012-08-21 17:20:16
這不正確。如果縮放因子是整數,則放大圖像的大小可能是無損的。縮小總是有損的。 – Simon 2012-08-22 16:43:35
我認爲,正如你所說,這取決於他的質量意味着什麼。儘管按比例因子將圖像放大爲整數,但抗鋸齒像素將覆蓋更多區域,從而使其看起來不太平滑。 – 2012-08-29 11:09:42
Ganesh神,
你可以看看imgscalr,這是一個非常簡單的(單級,一堆靜態方法來使用),看起來像這樣使用:
BufferedImage thumbnail = Scalr.resize(srcImage, 150);
爲了確保最高質量換算的結果,你可以通過額外的參數調整大小的方法,像這樣:
BufferedImage thumbnail = resize(img, Method.ULTRA_QUALITY, 125, OP_ANTIALIAS);
也有slew of simple image operations(LIK e裁剪,填充,旋轉等),您也可以使用。還有一個異步類,它可以一次排隊許多操作,並在可配置數量的線程中執行它們(例如,如果在服務器上進行圖像處理)。
該庫是用純Java編寫的,並且在Apache 2許可證下發布,如果您有興趣,可以找到所有的源代碼here。
這裏有some other SO questions與它有關,如果你對其他例子或用例感到好奇。
你想減少或增加圖像的大小?質量是什麼意思?您可以在調整大小之前和之後發佈圖像示例嗎? – Simon 2012-08-21 16:56:37