2010-06-07 56 views
6

目前在Java中工作,我希望能夠使用鼠標指針座標來選擇圖像的一部分。選擇的區域需要從現有圖像中剪切,並用於創建一個新的獨立圖像。從java中的現有圖像中剪切圖像的一部分

就像一些指導如何去做。謝謝。

+2

我對此表示懷疑,這是什麼問題?這篇文章更適合於rentacoder.com。是的,你可以做到。首先看看Graphics2D和MouseListener。 – 2010-06-07 05:01:00

回答

9

如果您希望用戶能夠「點擊並拖動」來選擇矩形,您需要實施MouseMotionListener。有一個在所述mouseDragged方法:

void mouseDragged(MouseEvent e)
                   當在組件上按下一個鼠標按鈕,然後調用拖動。

當你需要獲得子圖像的保持,您只需使用

public BufferedImage getSubimage(int x, int y, int w, int h)
                   返回由指定矩形定義的子圖地區。返回的BufferedImage與原始圖像共享相同的數據數組。

如果您想要將生成的圖像保存到磁盤,我建議您看看Saving a Generated Graphic to a PNG or JPEG File

+1

對於'getSubimage()'+1。 – trashgod 2010-06-07 06:22:09

+0

也非常有幫助。 getSubImage特別有用。謝謝。 – Julio 2010-06-07 07:02:53