2011-12-06 4 views
3

지금 MWSnap이라는 프로그램을 사용하여 데스크탑 스크린 샷을 캡처하고 저장합니다. 타이머에 반복적 인 스크린 샷을 캡처하는 방법을 찾고 싶습니다 (예 : 5 분마다 스크린 샷 찍기).Matlab 데스크탑 스크린 샷

matlab에서이 작업을 수행 할 수있는 방법이 있습니까? 그렇지 않은 경우이 기능을 가진 다른 프로그램에 대한 제안 사항이 있습니까? 또는 C++ 또는 C#에서이를 프로그래밍 할 수있는 방법이 있습니까?

답변

0

(매우 쉽게) Matlab에서 Java를 호출하고 this과 같은 작업을 수행 할 수 있습니다. 이를 호출하고 5 분 동안 일시 중지하고 루프에서 다시 실행할 수 있습니다.

2

당신은 같은 것을 할 수 있습니다

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을 사용했습니다.)