MATLAB getframe capte tout ce qui est sur l'écran

Je suis en train de créer un film à partir de mon MATLAB de la parcelle. Quand je l'appelle getframe, "généralement", saisit le tracé de l'image, mais parfois, s'il ya quelque chose d'autre actives sur l'écran (ce qui est normal si je continue à utiliser l'ordinateur), il capte quelle que soit la fenêtre active. Est-il une autre façon de saisir l'image du personnage actif?

par exemple

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);
Est-ce que sur Windows? Êtes-vous en faisant une sorte de complexe de traçage, comme la transparence des patchs ou autres graphismes détaillés qui pourraient être à l'aide de rendu OpenGL?
oui, c'est windows et pas de, pas compliqué graphiques. est-il étrange que je suis le seul à voir cela? j'ai aussi couru dans le même problème dans deux fenêtres différentes boîtes, mais que de temps il a été ok pour laisser les ordinateurs exécutant et de s'en aller, donc on n'a pas beaucoup de soins
question connexe: Rendre MATLAB figure dans la mémoire

OriginalL'auteur paul simmons | 2011-12-19