2012-02-15 107 views
0

我試圖拍攝一個JFrame的快照,然後導出圖像。 DPI只有72dpi,我想知道如何提高分辨率。如何導出Java中的高分辨率圖像

我跟着link設置圖像的DPI,但它並沒有真正導出更高質量的圖像......它似乎只改變圖像文件的元數據,而不是實際上增加了導出的質量。

如何將圖像導出爲實際更高分辨率,然後72 dpi?

回答

2

DPI元數據僅僅是「理想」打印分辨率/圖像大小的指導。正如你所說,它與圖像本身的實際「質量」無關。

快照應該捕獲JFrame的實際完整分辨率(您是如何捕獲快照的?)。這是可能的最大分辨率 - 這是Java生成的內容和顯示器的顯示內容。沒有其他東西了!

如果圖像質量不佳,請檢查您沒有將其保存爲有損格式,如JPEG。

+0

嗨,我使用Robot.createScreenCapture()來獲取整個框架...出口圖像的質量並不差。我只是想增加分辨率,以便當我縮小到更大的尺寸時它應該仍然保持高質量... – 2012-02-16 14:12:02

+0

您無法將位圖縮放超過100%並獲得更高質量 - 這是位圖的基本性質! – DNA 2012-02-16 15:24:07

+0

(好的,有一些方法可以用插值技術進行插值,使用分形技術,但這些方法不適用於清晰的計算機窗口圖形) – DNA 2012-02-16 15:24:27