我想使用getframe来截取我使用GUIDE创建的漂亮 GUI 对象的屏幕截图。我不能只使用 OS PrintScreen 功能,因为我需要为 GUI 窗口中发生的事情制作电影,即捕获数千帧。
然而,由于 GUIDE 对象显然不是一个正常的图形(这可以通过 getframe(gcf) 来演示,它会愉快地打开一个新的、空的“图 1”窗口),我不知道我可以使用什么句柄getframe() 捕获我的 GUI 窗口的内容。
有任何想法吗?
我猜你的 GUIDE GUI 图形的'HandleVisibility
属性设置为'off'
,这将防止它的句柄被FINDOBJ 之类的函数找到。但是,您可以使用函数FINDALL查找 GUI 图的隐藏句柄,然后将该句柄传递给GETFRAME而不是gcf
. 例如,如果你的 GUI 图形有标题'My GUI'
,你可以这样做:
hFigure = findall(0,'Name','My GUI');
frameData = getframe(hFigure);