Java - 检查图片中的特定像素是否为某种颜色
Java - Check if a specific pixel in a picture is a certain color
我正在尝试制作一个程序,我基本上需要拍摄屏幕并检查某个像素,例如坐标 (100,100) 是否是某个颜色代码。
也许这有帮助? (来自重复)
BufferedImage image;
int x = 100;
int y = 100;
try {
image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
int color = image.getRGB(x, y);
int red = (color & 0x00ff0000) >> 16;
int green = (color & 0x0000ff00) >> 8;
int blue = color & 0x000000ff;
System.out.println(red + " " + green + " " + blue);
} catch (HeadlessException | AWTException e) {
e.printStackTrace();
}
我正在尝试制作一个程序,我基本上需要拍摄屏幕并检查某个像素,例如坐标 (100,100) 是否是某个颜色代码。
也许这有帮助? (来自重复)
BufferedImage image;
int x = 100;
int y = 100;
try {
image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
int color = image.getRGB(x, y);
int red = (color & 0x00ff0000) >> 16;
int green = (color & 0x0000ff00) >> 8;
int blue = color & 0x000000ff;
System.out.println(red + " " + green + " " + blue);
} catch (HeadlessException | AWTException e) {
e.printStackTrace();
}