У меня есть следующий код:Perl Imager :: Скриншот не делает скриншот с параметрами по умолчанию
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";
Выполняется скриншот. Почему здесь нужны левые, правые, верхние и нижние значения?
EDIT: После некоторых исследований выяснилось, что левый параметр должен быть меньше, чем правая пара, а верхняя часть должна быть меньше нижней.
Почему значение параметра 'left' выше значения параметра' right' в вашем первом фрагменте? Что вы пытаетесь получить? – raina77ow