Recording and saving a GUI experiment in Guide?
이전 댓글 표시
Hello ,
I would like to be recording and saving the screen each time i am doing an experiment in Guide (GUI). I do not how to start any information concerning that?
Should i create a new pushbutton? If yes, which callback should i use .
댓글 수: 3
Geoff Hayes
2022년 4월 19일
@Franck paulin Ludovig pehn Mayo - is there a particular part of the screen that you want to record/save? An axes? If the user starts the recording, how often do you expect to "take a picture" of the screen? Please provide more details.
Franck paulin Ludovig pehn Mayo
2022년 4월 20일
Geoff Hayes
2022년 4월 21일
@Franck paulin Ludovig pehn Mayo - if you want to record what is happening in the figure and/or the whole experiment, then you would need to use a timer to periodically get a snapshot of what is happening on the figure, and then save it to a file either as an image or to update a video file. It might actually be easier to use third party software (maybe QuickTime) to record the screen session.
답변 (1개)
Vidip
2023년 12월 1일
0 개 추천
I understand you want to capture and save the screen while running a GUI created with GUIDE in MATLAB, for this you can create a new push button and use its callback to capture the screen. You can follow these steps for the same:
- Create a New Push Button: Open your GUI in GUIDE, and from the "Tools" menu, select "Insert Standard Components" and then choose "Push Button." Place the button where you want it in your GUI.
- Create Callback Function: In the Callback Editor, create a new callback function for the 'ButtonDownFcn' event. This function will be called when the button is pressed.
- Capture and Save Screen Function: Now, you need to create the function captureAndSaveScreen that captures the screen and saves it. You can use the ‘getframe’ and ‘imwrite’ functions for this.
카테고리
도움말 센터 및 File Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!