我目前正在用Java小程序製作一個類似程序的畫圖。我想通過遞歸和檢查給定點周圍的每個像素來模擬桶工具,但是我無法在給定像素處獲取RGB值。Java Applet中某些像素位置的顏色?
有沒有辦法做一些事情,如
public void paint(Graphics g) {
g.getPixelAt(X, Y);
}
還是什麼?
我目前正在用Java小程序製作一個類似程序的畫圖。我想通過遞歸和檢查給定點周圍的每個像素來模擬桶工具,但是我無法在給定像素處獲取RGB值。Java Applet中某些像素位置的顏色?
有沒有辦法做一些事情,如
public void paint(Graphics g) {
g.getPixelAt(X, Y);
}
還是什麼?
Graphics
是虛擬的概念,不支持你正在嘗試做
你需要做的是油漆,你可以用,有點像BufferedImage
交互的表面。
基本想法是將所有效果繪製到此緩衝圖像上,並使用Graphihcs#drawImage
實際將圖像渲染到屏幕上。
從那裏你可以我們BufferedImage#getRaster
這將爲您提供一個WritableRaster
對象,它有get/setPixel
方法。
您可以使用Applet.getLocationOnScreen()和java.awt.Robot.createScreenCapture()來查找並捕獲所需小程序的一部分。
This question構成類似的問題。