在matlab GUI上插入视频

时间:2015-11-05 13:12:11

标签: matlab user-interface activex vlc

我在Matlab中的数字中嵌入了VLC播放器,我想要显示带有插图的视频。现在我可以在一个图中并排显示情节和视频,但我想在视频上叠加情节。当我的人物和我的视频叠加的位置时,视频总是出现在情节的前面,所以当视频使用与情节相同的空间时。是否可以制作情节,也许其他组件作为按钮出现在视频上,或者我应该始终在不同的空间中显示视频和情节。

这是我的代码示例:在图1中,vlc和数字并排显示。在图2和图3中,vlc和图都在一个区域中相交。如果我先插入轴或actxcontrol,则无效,视频显示在图上。如何让情节覆盖视频呢?

fig1=figure(1)
set(fig1,'Units','pixels')
size=get(fig1,'Position')
sizeX=size(3);
sizeY=size(4);
A = imread('westconcordaerial.png');    
axesFramed = axes('Parent',fig1,'Units','pixels','Layer','top','Tag','axesFramed','Position',[sizeX/2 0 sizeX/2 sizeY])
axes(axesFramed)
image(A);
vlc=actxcontrol('VideoLAN.VLCPlugin.2',[0 0 sizeX/2 sizeY],fig1);
fig2=figure(2)
set(fig2,'Units','pixels')
size=get(fig2,'Position')
sizeX=size(3);    
sizeY=size(4);
axesFramed =axes('Parent',fig2,'Units','pixels','Layer','top','Tag','axesFramed','Position',[0 sizeY/4 sizeX sizeY/2])
axes(axesFramed)
image(A);
vlc2=actxcontrol('VideoLAN.VLCPlugin.2',[0 0 sizeX/2 sizeY],fig2);
fig3=figure(3)
set(fig3,'Units','pixels')
size=get(fig3,'Position')
sizeX=size(3);
sizeY=size(4);
vlc3=actxcontrol('VideoLAN.VLCPlugin.2',[0 0 sizeX/2 sizeY],fig3);
axesFramed = axes('Parent',fig3,'Units','pixels','Layer','top','Tag','axesFramed','Position',[0 sizeY/4 sizeX sizeY/2])
axes(axesFramed)
image(A);

0 个答案:

没有答案