В моей программе я использую метод java Robots: robot.getPixelColor(x, y);
Поскольку это sRGB ColorSpace, я преобразую его в RGB Color Space, используя следующий код.
Когда я откройте MS Paint и раскрасьте все в черный цвет, моя java программа печатает 2, 2, 2
вместо ожидаемого 0, 0, 0
.
int pixelColor = robot.getPixelColor(x, y).getRGB();
int blue = pixelColor & 0xff;
int green = (pixelColor & 0xff00) >> 8;
int red = (pixelColor & 0xff0000) >> 16;
System.out.println(red+", "+green+", "+blue);