2011-06-22 10 views
2

私はGUIDEを使って作成した素晴らしいGUIオブジェクトのスクリーンショットをキャプチャするのにgetframeを使用したいと思います。私は、GUIウィンドウで起こる何かのムービー、つまり何千ものフレームをキャプチャする必要があるため、OSのPrintScreen機能だけを使うことはできません。getframe()をMATLAB GUIDE(GUI)オブジェクトとともに使用してムービーを作成する方法は?

しかし、GUIDEオブジェクトは明らかに通常の図形ではないため(これはgetframe(gcf)によって実証されます)、これは気持ち良く新しい空の 'Figure 1'ウィンドウを開きます。 getframe()が私のGUIウィンドウの内容をキャプチャするのに使うかもしれません。

アイデア?

+0

注:お使いのGUIの図は、タイトル'My GUI'を持っている場合たとえば、あなたはこれを行うことができませんでした。たぶん、私は検索するために適切なものを使用していないでしょう。 –

答えて

2

GUIDEのGUIフィギュアの'HandleVisibility property'off'に設定されていて、そのハンドルがFINDOBJなどの機能によって見つからないことが考えられます。ただし、関数FINDALLを使用して、GUIフィギュアの隠しハンドルを見つけて、ではなくハンドルをGETFRAMEに渡すことができます。私は私のガイドオブジェクトへのハンドルのために狩りにfindobjを()を使用してみましたが、運:

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

ああ、findall。それはそれを見つけることができます。ありがとう! –

関連する問題