Mac::ScreenCapture - Capture screen, save it and compare with previous shots.
use Mac::ScreenCapture; my $area = {x=> 0, y => 0, width => 100, height => 100}; { my $image = Mac::ScreenCapture::CaptureArea ($area); $image->WriteToFile ("Base.png"); } # Later .... my $image = Mac::ScreenCapture::LoadImage ("Base.png"); my $image2 = Mac::ScreenCapture::CaptureArea ($area); $image2->WriteToFile ("Second.png"); if ($image->Equals ($image2)) { print "Same thing\n" ; } else { my $difference = $image->ComputeDifference ($image2); $difference->WriteToFile ("Difference.png"); }
This module contains functions for the following operations:
my $image = Mac::ScreenCapture::CaptureArea ( {x=>0, y=>0, width => 200, height => 200});
print "W:".$image->GetWidth()."\n";
print "H:".$image->GetHeight()."\n";
$image->WritToFile ("MyImage.png");
if ($image->Equals($other)) { print "Equals"; }
my $diffimage = $image->ComputeDifference ($other);
The Mac::ScreenCapture modules were written by Miklos Fazekas <boga@mac.com>.
perl(1).