我目前正在用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构成类似的问题。