Java 如何比较两种像素颜色
我正在编写一个程序,打开一个程序,并等待它加载。当它加载时,中间有一个加载条,屏幕的其余部分是黑色的。 我想让它做的是检查1200和300处的颜色,将其另存为变量,然后每隔1秒检查两个颜色是否相同,当它们不相同时,继续代码的其余部分 我该怎么做呢 编辑:有人能提供一些有效的代码吗Java 如何比较两种像素颜色,java,compare,Java,Compare,我正在编写一个程序,打开一个程序,并等待它加载。当它加载时,中间有一个加载条,屏幕的其余部分是黑色的。 我想让它做的是检查1200和300处的颜色,将其另存为变量,然后每隔1秒检查两个颜色是否相同,当它们不相同时,继续代码的其余部分 我该怎么做呢 编辑:有人能提供一些有效的代码吗 BGC = robot.getPixelColor(1200, 300); System.out.println(robot.getPixelColor(1200, 300)); int count
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类的文档
所以你想做的是:
但是我不确定这是否是你想要做的。您要解决的问题到底是什么?为什么不使用robot类(getPixelColor(x,y))来检查像素颜色?但正如前面所提到的,我不确定你应该这样做。这是一种非常奇怪的做事方式。你能告诉我们你有什么吗?