Matlab桌面截图

Matlab桌面截图,matlab,timer,screenshot,Matlab,Timer,Screenshot,现在我正在使用一个名为MWSnap的程序来捕获和保存桌面截图。我想找到一种在计时器上重复截图的方法(例如,每5分钟截图一次) 有没有一种方法可以用matlab实现这一点?如果没有,您对使用此功能的其他程序有何建议?或者在C++或C语言中有这样的编程方法? < p>你可以从MATLAB调用java(非常简单),然后做一些类似的事情。您可以调用它并暂停5分钟,然后在循环中再次执行。您可以执行以下操作: i = 1; while true robo = java.awt.Robot;

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


有没有一种方法可以用matlab实现这一点?如果没有,您对使用此功能的其他程序有何建议?或者在C++或C语言中有这样的编程方法?

< p>你可以从MATLAB调用java(非常简单),然后做一些类似的事情。您可以调用它并暂停5分钟,然后在循环中再次执行。

您可以执行以下操作:

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即可结束程序。(请注意,我已将其用作捕获部分)