我正在尝试根据 MATLAB 情节创建一部电影。当我调用 getframe 时,它“通常”捕获绘图图像,但有时如果屏幕上有其他活动的内容(如果我继续使用计算机,这是正常的),它会捕获任何活动的窗口。还有其他方法可以抓取活动人物的图像吗?
e.g.
fig = figure;
aviobj = avifile('sample.avi','compression','None');
for i=1:t
clf(fig);
plot(...); % some arbitrary plotting
hold on;
plot(...); % some other arbitrary plotting
axis([0 50 0 50]);
aviobj = addframe(aviobj, getframe(fig));
end
aviobj = close(aviobj);
OK,找到解决办法了;代替
aviobj = addframe(aviobj, getframe(fig));
将图形句柄直接发送到 addframe 就足够了:
aviobj = addframe(aviobj, fig);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)