2013-01-25 137 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构成类似的问题。

相关问题