← Back to team overview

sikuli-driver team mailing list archive

Re: [Question #200281]: screenshot compare in java

 

Question #200281 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/200281

    Status: Open => Solved

emrah kara confirmed that the question is solved:
i have a solution now.

ImageIO.write(new Screen().capture().getImage(),"jpg",new File("testImages/",i+".jpg"));
BufferedImage image1 =	ImageIO.read(new File("testImages/",i+".jpg"));
System.out.println("screenshot "+i+"wurde erstellt");

Thread.sleep(6000);

ImageIO.write(new Screen().capture().getImage(),"jpg",new File("testImages/",(i+10)+".jpg"));
BufferedImage image2 =	ImageIO.read(new File("testImages/",(i+10)+".jpg"));
System.out.println("screenshot "+(i+10)+"wurde erstellt");


int x1 = image1.getWidth();
        int x2 = image2.getWidth();
        if ( x1 != x2 ) {
            System.out.println( "Widths are different: " + x1 + " != " + x2 );
            return;
        }

        int y1 = image1.getHeight();
        int y2 = image2.getHeight();
        if ( y1 != y2 ) {
            System.out.println( "Heights are different: " + y1 + " != " + y2 );
            return;
        }

        for ( int x = 0; x < x1; x++ ) {
            for ( int y = 0; y < y1; y++ ){
                int p1 = image1.getRGB( x, y );
                int p2 = image2.getRGB( x, y );
                if ( p1 != p2 ) {
                    System.out.println("Pixel is different at x/y " + x + "/" + y + ": " + p1 + " != " + p2 );
                    return;
                }
            }
        }

-- 
You received this question notification because you are a member of
Sikuli Drivers, which is an answer contact for Sikuli.