Animation in GUI

조회 수: 4 (최근 30일)
Indira Iyer
Indira Iyer 2011년 11월 30일
댓글: Adam Danz 2020년 5월 26일
Is there a way to load an animation (.gif/.mov) into a GUI? Maybe loading it onto axes or just as a background image.
  댓글 수: 1
Adam Danz
Adam Danz 2020년 5월 26일
Since this question continues to get many views years later, here's how to load GIF images to AppDesigner buttons.

댓글을 달려면 로그인하십시오.

답변 (2개)

Fangjun Jiang
Fangjun Jiang 2011년 11월 30일
imread() can read .gif files. For movies, only .avi files and MATLAB movie structure are supported. See aviread(), movie2avi().

Walter Roberson
Walter Roberson 2011년 11월 30일
If the question is whether one can load an image that "plays itself", then the answer is NO.
MATLAB does not directly support displaying animated GIF files; you would have to convert them to movies.
You can use movie() to play movies, but I believe it is synchronous -- certainly there are no asynchronous controls.
I cannot seem to find any Mathworks video players with asynchronous controls -- though if you have the Computer Vision toolbox you could use http://www.mathworks.com/help/toolbox/vision/ref/vision.videoplayerclass.html and use something like a timer callback to schedule frames.
The Image Processing toolbox has implay() but no obvious ways asynchronous ways of controlling it.
The MATLAB File Exchange Contribution videofig might be your best bet, in that you could strip out what you do not need and add in an auto-repeat.

카테고리

Help CenterFile Exchange에서 Movie에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by