我有以下代碼:Perl的成像::截圖沒有做使用默認參數截圖
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";
它確實需要截圖。爲什麼左側,右側,頂部和底部的值在這裏很重要?
編輯: 經過一番研究,我發現左參數必須小於右參數,頂部必須小於底部。
爲什麼你的第一個片段中'left'參數值高於'right'參數值?你想要得到什麼? – raina77ow