【问题标题】:Desktop screenshots with MatlabMatlab 桌面截图
【发布时间】:2014-05-04 16:08:48
【问题描述】:

现在我正在使用一个名为 MWSnap 的程序来捕获和保存桌面屏幕截图。我想找到一种在计时器上捕获重复屏幕截图的方法(例如,每 5 分钟截取一次屏幕截图)。

有没有办法用matlab做到这一点?如果没有,您对其他具有此功能的程序有什么建议吗?或者有没有办法用 C++ 或 C# 来编程?

【问题讨论】:

    标签: matlab timer screenshot


    【解决方案1】:

    你可以这样做:

    i = 1;
    while true
        robo = java.awt.Robot;
        t = java.awt.Toolkit.getDefaultToolkit();
    
        %# Set the capture area as the size for the screen
        rectangle = java.awt.Rectangle(t.getScreenSize());
    
        %# Get the capture
        image = robo.createScreenCapture(rectangle);
    
        %# Save it to file
        filehandle = java.io.File(sprintf('capture%d.jpg', i));
        javax.imageio.ImageIO.write(image,'jpg',filehandle);
    
        pause(300) %# Wait for 5 min
        i = i + 1;
    end
    

    只需按ctrl+break 即可结束您的程序。 (注意我使用this code作为捕获部分)

    【讨论】:

      【解决方案2】:

      您可以从 Matlab 调用 Java(非常简单)并执行类似 this 的操作。您可以调用它并暂停 5 分钟,然后在循环中再次执行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-14
        相关资源
        最近更新 更多