2011-06-22 28 views
2

我想用getframe來捕獲我使用GUIDE創建的GUI界面對象的截圖。我不能只使用OS PrintScreen功能,因爲我需要製作一個電影,在GUI窗口中發生一些事情,即捕獲數千幀。因爲一個GUIDE對象顯然不是一個普通的數字(這可以通過getframe(gcf)來演示,它可以很好地打開一個新的,空的'圖1'窗口),但我不知道如何處理I可能會使用getframe()捕獲我的GUI窗口的內容。如何使用帶有MATLAB GUIDE(GUI)對象的getframe()來製作電影?

任何想法?

+0

注:我嘗試使用findobj()去尋找一個句柄我的指導目標,但沒有運氣。儘管如此,也許我沒有用正確的方式進行搜索。 –

回答

2

我猜你的GUIDE GUI圖的'HandleVisibility property設置爲'off',它會保持其功能不被FINDOBJ等功能找到。但是,可以使用函數FINDALL查找GUI圖形的隱藏句柄,然後將該句柄傳遞給GETFRAME而不是gcf。例如,如果你的GUI圖形具有標題'My GUI',你可以這樣做:

hFigure = findall(0,'Name','My GUI'); 
frameData = getframe(hFigure); 
+0

啊,找到。那確實找到了它。謝謝! –