Ошибки Javac при компиляции скрипта распознавания пикселей - PullRequest
0 голосов
/ 01 февраля 2012

Ну, Дж. Барклай решил все проблемы, кроме одной, !! яй !!

На нестатический метод getRGB () нельзя ссылаться из статического контекста.

строка 28-

новый код -

    import java.awt.*;
    import java.awt.event.*;
    import java.awt.Robot;
    import java.awt.AWTException;
    import java.awt.Rectangle;
    import java.awt.Color;
    import java.awt.Toolkit;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    import javax.imageio.ImageIO;

    public class GunningBot{
    public static void main(String[] args) throws Exception{

    Robot robot = new Robot();
Color color = new Color(195, 174, 196);

{
Rectangle rectangle = new Rectangle(0, 0, 1075, 700);

    {
    BufferedImage image = robot.createScreenCapture(rectangle);
    search: for(int x = 0; x < rectangle.getWidth(); x++)
    {
        for(int y = 0; y < rectangle.getHeight(); y++)
        {
            if(image.getRGB(x, y) == Color.getRGB())
            {
                robot.mouseMove(x, y);
                break search;
            }
        }
    }
    }
    }

1 Ответ

0 голосов
/ 01 февраля 2012

Первая проблема заключается в том, что вы обращаетесь к экземпляру метода в классе Robot вместо экземпляра робота.

просто измените регистр, и он будет исправлен:

BufferedImage image = robot.createScreenCapture(rectangle);

Проблема с Color.getRGB(195, 174, 196) заключается в том, что он является геттером и не имеет параметров. Способ вызова этого метода:

color.getRGB();

но опять же, вы используете доступ к экземпляру метода без экземпляра, вам нужно сделать следующее:

Color color = new Color(r, g, b);
color.getRGB();
...