2

我想使用getframe来截取我使用GUIDE创建的漂亮 GUI 对象的屏幕截图。我不能只使用 OS PrintScreen 功能,因为我需要为 GUI 窗口中发生的事情制作电影,即捕获数千帧。

然而,由于 GUIDE 对象显然不是一个正常的图形(这可以通过 getframe(gcf) 来演示,它会愉快地打开一个新的、空的“图 1”窗口),我不知道我可以使用什么句柄getframe() 捕获我的 GUI 窗口的内容。

有任何想法吗?

4

1 回答 1

2

我猜你的 GUIDE GUI 图形的'HandleVisibility属性设置为'off',这将防止它的句柄被FINDOBJ 之类的函数找到。但是,您可以使用函数FINDALL查找 GUI 图的隐藏句柄,然后将该句柄传递给GETFRAME而不是gcf. 例如,如果你的 GUI 图形有标题'My GUI',你可以这样做:

hFigure = findall(0,'Name','My GUI');
frameData = getframe(hFigure);
于 2011-06-22T20:51:49.833 回答