【问题标题】:How to use getframe() with a MATLAB GUIDE (GUI) object to make a movie?如何将 getframe() 与 MATLAB GUIDE (GUI) 对象一起使用来制作电影?
【发布时间】:2011-06-22 20:41:32
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

  • 注意:我尝试使用 findobj() 来寻找我的 GUIDE 对象的句柄,但没有运气。不过,也许我没有使用正确的搜索方式。

标签: user-interface matlab movie matlab-guide


【解决方案1】:

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

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

【讨论】:

  • 啊,找到了。那确实找到了。谢谢!
猜你喜欢
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 2010-10-21
  • 2017-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多