Java 如何比较两种像素颜色

Java 如何比较两种像素颜色,java,compare,Java,Compare,我正在编写一个程序,打开一个程序,并等待它加载。当它加载时,中间有一个加载条,屏幕的其余部分是黑色的。 我想让它做的是检查1200和300处的颜色,将其另存为变量,然后每隔1秒检查两个颜色是否相同,当它们不相同时,继续代码的其余部分 我该怎么做呢 编辑:有人能提供一些有效的代码吗 BGC = robot.getPixelColor(1200, 300); System.out.println(robot.getPixelColor(1200, 300)); int count

我正在编写一个程序,打开一个程序,并等待它加载。当它加载时,中间有一个加载条,屏幕的其余部分是黑色的。 我想让它做的是检查1200和300处的颜色,将其另存为变量,然后每隔1秒检查两个颜色是否相同,当它们不相同时,继续代码的其余部分

我该怎么做呢

编辑:有人能提供一些有效的代码吗

BGC = robot.getPixelColor(1200, 300);
 System.out.println(robot.getPixelColor(1200, 300));

        int counter = 1;
    while (counter < 10){
        System.out.println(robot.getPixelColor(1200, 300));
        if (BGC == robot.getPixelColor(1200, 300)){
            Thread.sleep(2000);
            System.out.println("Colors Match");
        } else{
            System.out.println("Colors Dont Match");
        }
        counter++;
    }
BGC=robot.getPixelColor(1200300);
System.out.println(robot.getPixelColor(1200300));
int计数器=1;
while(计数器<10){
System.out.println(robot.getPixelColor(1200300));
if(BGC==robot.getPixelColor(1200300)){
《睡眠》(2000年);
System.out.println(“颜色匹配”);
}否则{
System.out.println(“颜色不匹配”);
}
计数器++;
}
此代码生成此结果-颜色不匹配的结果,以及明显匹配的颜色。。。帮助。

这里有两个链接,介绍如何用Java制作屏幕截图并将其保存为BuffereImage

以下是BuffereImage类的文档

所以你想做的是:

  • 运行程序
  • 截图
  • 使用文档中描述的某些方法检查RGB值
  • 与旧的价值观相比,它是一样的吗?如果是,返回2,否则返回5
  • 程序的其余部分

  • 但是我不确定这是否是你想要做的。您要解决的问题到底是什么?

    为什么不使用robot类(getPixelColor(x,y))来检查像素颜色?但正如前面所提到的,我不确定你应该这样做。

    这是一种非常奇怪的做事方式。你能告诉我们你有什么吗?