确定Java.awt.Rectangle是否包含Java.awt.Color

时间:2016-07-21 17:32:37

标签: java

我想知道如何确定Java.awt.Rectangle是否包含特定Java.awt.Color的像素。我一直在搜索,但我找不到任何关于此的信息,或者它是否可能。

所以我想知道如何确定Rectangle是否包含具有特定Color的像素,或者特定的彩色像素是否在定义的Rectangle内。

示例:左图是黑色矩形。假设我有一个定义的Java.awt.Color是红色的。我想确定该矩形是否包含该颜色的像素。 enter image description here

1 个答案:

答案 0 :(得分:2)

如果您需要查看图形上的某些像素是否以此颜色绘制,则只有在通过BufferedImage创建图形时才能发现它。因此,您可以运行在屏幕上绘制的相同代码,例如调用Component的paint(Graphics)方法,并将BufferedImage.createGraphics()调用的结果传递给它。绘画完成后,通过调用BufferedImage.getRGB(x,y)来检查所需范围内的像素值。