2010-09-13 115 views
4
  • 我想要一个独立于平台的实用程序来截取屏幕截图(not just within the browser)。如何编写一个Perl脚本来自动截屏?

  • 该实用程序将能够采取截图的固定时间间隔之后并在

    • 连续拍摄之间的时间方面可以容易地配置的由用户,

    • 格式的镜头是存储,

    • 时为止(时间,事件),应在脚本运行等

  • 由于我需要平台独立性,我认为Perl是一个不错的选择。

一个。在我开始之前,我想知道类似的东西是否已经存在,所以我可以从那里开始?

我应该使用哪一个Perl模块?

+0

用户可配置性的范围是什么?他们是否应该有能力选择图像格式的屏幕截图保存在?也许他们想要截取(整个屏幕vs活动窗口)的截图? – Zaid 2010-09-13 09:39:26

+0

@Zaid:我在想 - [连续拍摄之间的时间,图像格式,图像存储的位置]。现在,我不需要基于窗口的快照。 – Lazer 2010-09-13 09:45:28

+2

试试看看你更喜欢哪一个。 – 2010-09-13 10:21:34

回答

2

看看两者的来源,Imager::Search只不过是Imager::Screenshot的封装。

这里的构造函数:

sub new { 
    my $class = shift; 
    my @params =(); 
    @params = @{shift()} if _ARRAY0($_[0]); 
    my $image = Imager::Screenshot::screenshot(@params); 
    unless (_INSTANCE($image, 'Imager')) { 
     Carp::croak('Failed to capture screenshot'); 
    } 

    # Hand off to the parent class 
    return $class->SUPER::new(image => $image, @_); 
} 

鉴于Imager::Search并没有真正扩大Imager::Screenshot得多了,我说你看两个模块基本上是相同的。

相关问题