现在我正在使用一个名为MWSnap的程序来捕获和保存桌面截图。我想找到一种方法来捕获计时器上的重复屏幕截图(例如,每5分钟进行一次屏幕截图)。与Matlab的桌面截图
有没有办法用matlab做到这一点?如果没有,您是否对使用此功能的其他程序有任何建议?或者有没有办法在C++或C#中编程?
现在我正在使用一个名为MWSnap的程序来捕获和保存桌面截图。我想找到一种方法来捕获计时器上的重复屏幕截图(例如,每5分钟进行一次屏幕截图)。与Matlab的桌面截图
有没有办法用matlab做到这一点?如果没有,您是否对使用此功能的其他程序有任何建议?或者有没有办法在C++或C#中编程?
你可以从Matlab调用Java(非常简单)并执行诸如this之类的操作。你可以调用它并暂停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
结束程序。 (请注意,我用this code作为捕捉部分)