次のコードがあります。
use Imager::Screenshot 'screenshot';
my $img = screenshot(hwnd => 'active',
left => 450,
right => 200,
top => 50,
bottom => 50
);
$img->write(file => 'screenshot.png', type => 'png' ) ||
print "Failed: ", $img->{ERRSTR} , "\n";
それは印刷します:
「3行目の未定義の値に対してメソッド「書き込み」を呼び出すことはできません」
しかし、私がするとき:
use Imager::Screenshot 'screenshot';
my $img = screenshot(hwnd => 'active',
left => 100,
right => 300,
top => 100,
bottom => 300
);
$img->write(file => 'screenshot.png', type => 'png' ) ||
print "Failed: ", $img->{ERRSTR} , "\n";
それはスクリーンショットを撮ります。ここで、左、右、上、下の値が重要なのはなぜですか?
編集:いくつかの調査の結果、左のパラメーターは右のパラメーターよりも小さくなければならず、上は下よりも小さくなければならないことがわかりました。