robot.getColorPixel () возвращает неправильный цвет? - PullRequest
1 голос
/ 07 января 2020

В моей программе я использую метод 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);

1 Ответ

0 голосов
/ 07 января 2020

Я использовал 2 разные Внешние программы, и кажется, что мой Монитор отображает неправильные цвета, так как те показали 1, 1, 1 для черного (0, 0, 0).

FIX : Сброс настроек цвета драйверов AMD / Nvidia и перезагрузка P C.

...