Я пытаюсь сделать снимок экрана, а затем просмотреть его для пикселя с определенным цветом. Во-первых, я попытался просто напечатать цвет изображения с определенной координатой xy, но я даже не мог этого сделать. Что я делаю не так?Как проверить пиксель bufferedimage для определенного цвета в Java
static int ScreenWidth;
static int ScreenHeight;
static Robot robot;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic
callibrateScreenSize();
findSquares();
//takeScreenShot();
try {
Thread.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void callibrateScreenSize() {
try {
Rectangle captureSize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
ScreenWidth = captureSize.width;
ScreenHeight = captureSize.height;
System.out.println("Width is " + ScreenWidth);
System.out.println("Height is " + ScreenHeight);
} catch (Exception e) {
e.printStackTrace();
}
//return null;
}
public static BufferedImage takeScreenShot() {
Rectangle captureSize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage image = robot.createScreenCapture(captureSize);
return image;
}
public static void findSquares() {
System.out.println(takeScreenShot().getRGB(5,5));
}
Спасибо!
Что случилось с вашим текущим кодом? – immibis
Что вы получаете для вывода? –
Для вывода я получил размеры изображения, а затем ошибку –