Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Rectangle;
- import java.awt.Robot;
- import java.awt.Toolkit;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- public class ImageScanner {
- public static void main(String[] args) {
- try {
- BufferedImage image = ImageIO.read(new File("C:\\Users\\Sample\\Desktop\\Capture.png"));
- boolean isOnScreen = isOnScreen(image);
- System.out.print(isOnScreen);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- private static boolean isOnScreen(BufferedImage bi){
- BufferedImage image = null;
- try {
- image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
- } catch (Exception e) {
- e.printStackTrace();
- }
- for(int x = 0; x< image.getWidth();x++){
- for(int y = 0; y< image.getHeight();y++){
- boolean invalid = false;
- int k = x,l = y;
- for(int a = 0;a<bi.getWidth();a++){
- l = y;
- for(int b = 0;b<bi.getHeight();b++){
- if(bi.getRGB(a, b) != image.getRGB(k, l)){
- invalid = true;
- break;
- }
- else{
- l++;
- }
- }
- if(invalid){
- break;
- }else{
- k++;
- }
- }
- if(!invalid){
- return true;
- }
- }
- }
- return false; //If no image is found
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement