Advertisement
bollejef

Java Screen Scanner

Jan 21st, 2017
4,344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1. import java.awt.Rectangle;
  2. import java.awt.Robot;
  3. import java.awt.Toolkit;
  4. import java.awt.image.BufferedImage;
  5. import java.io.File;
  6. import java.io.IOException;
  7.  
  8. import javax.imageio.ImageIO;
  9.  
  10. public class ImageScanner {
  11.  
  12.     public static void main(String[] args) {
  13.         try {
  14.                BufferedImage image = ImageIO.read(new File("C:\\Users\\Sample\\Desktop\\Capture.png"));
  15.                boolean isOnScreen = isOnScreen(image);
  16.                System.out.print(isOnScreen);
  17.             } catch (IOException e) {
  18.                 e.printStackTrace();
  19.             }
  20.     }
  21.    
  22.     private static boolean isOnScreen(BufferedImage bi){
  23.         BufferedImage image = null;
  24.         try {
  25.             image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
  26.         } catch (Exception e) {
  27.             e.printStackTrace();
  28.         }
  29.         for(int x = 0; x< image.getWidth();x++){
  30.             for(int y = 0; y< image.getHeight();y++){
  31.                
  32.                 boolean invalid = false;
  33.                 int k = x,l = y;
  34.                 for(int a = 0;a<bi.getWidth();a++){
  35.                     l = y;
  36.                     for(int b = 0;b<bi.getHeight();b++){
  37.                         if(bi.getRGB(a, b) != image.getRGB(k, l)){
  38.                             invalid = true;
  39.                             break;
  40.                         }
  41.                         else{
  42.                             l++;
  43.                         }
  44.                     }
  45.                     if(invalid){
  46.                         break;
  47.                     }else{
  48.                         k++;
  49.                     }
  50.                        
  51.                 }
  52.                
  53.                 if(!invalid){
  54.                     return true;
  55.                 }
  56.             }
  57.         }
  58.         return false; //If no image is found
  59.        
  60.     }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement