Java:
Если используется Java
, я сделал один из них раньше. По сути, вы хотите выяснить, какие цвета находятся внутри выбранного изображения, и ввести его в код, чтобы он мог его искать.
Чтобы получить цвет пикселя в местоположении, используйте:
Robot robot = new Robot();
Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage capture = robot.createScreenCapture(screenRect);
int rgb = capture.getRGB(x, y); // Get colors of screen
// Convert int to specific colors
int red = (rgb >> 16) & 0xFF;
int green = (rgb >> 8) & 0xFF;
int blue = (rgb) & 0xFF;
Затем вы можете поместить это в функцию if
, чтобы определить, соответствует ли цвет тому, который вы ищете:
if (red == whateverRedYouWant && green == whateverGreenYouWant && blue == whateverBlueYouWant) {
robot.mouseMove(x, y); // Move mouse to that position
robot.setAutoDelay(250);
// Click the mouse
robot.mousePress(KeyEvent.BUTTON1_MASK);
robot.mouseRelease(KeyEvent.BUTTON1_MASK);
}
Обратите внимание, что если вы не знаете, там, где может быть изображение, вам нужно, чтобы for
l oop сканировал весь экран, проверяя каждый пиксель на предварительно определенный цвет / массив цветов, которые вы нашли на изображении.