2013-01-25 38 views
0

我目前正在用Java小程序製作一個類似程序的畫圖。我想通過遞歸和檢查給定點周圍的每個像素來模擬桶工具,但是我無法在給定像素處獲取RGB值。Java Applet中某些像素位置的顏色?

有沒有辦法做一些事情,如

public void paint(Graphics g) { 
    g.getPixelAt(X, Y); 
} 

還是什麼?

回答

2

Graphics是虛擬的概念,不支持你正在嘗試做

你需要做的是油漆,你可以用,有點像BufferedImage交互的表面。

基本想法是將所有效果繪製到此緩衝圖像上,並使用Graphihcs#drawImage實際將圖像渲染到屏幕上。

從那裏你可以我們BufferedImage#getRaster這將爲您提供一個WritableRaster對象,它有get/setPixel方法。

1

您可以使用Applet.getLocationOnScreen()和java.awt.Robot.createScreenCapture()來查找並捕獲所需小程序的一部分。

This question構成類似的問題。

相關問題