2009-04-19 5 views
4

J'ai créé un joli effet que j'aime dans WPF, j'aimerais pouvoir "enregistrer" cet effet. Mais il est agité pendant l'exécution.Comment rendre l'animation WPF en tant que vidéo image par image?

Y a-t-il un moyen de le convertir en processus image par image et de le sauvegarder moi-même en tant que vidéo au lieu d'essayer de l'enregistrer pendant la lecture?

Fondamentalement, je voudrais rendre WPF comme une vidéo, ou une liste d'images enregistrées en tant que bitmaps.

L'essentiel est de pouvoir enregistrer l'animation sans le clapot.

Répondre

1

Avez-vous regardé en utilisant RenderTargetBitmap pour rendre votre visuel en tant que bitmap? Vous devrez peut-être jouer avec le timing de l'animation ou vous connecter à l'événement OnRender, mais cela vous permettra de capturer votre contrôle en tant qu'image. Pour développer le bit de minutage de l'animation: Si vous souhaitez rendre votre animation et l'enregistrer sous forme de bitmaps (pour ensuite faire une vidéo), vous pouvez utiliser une horloge ClockController pour avancer manuellement l'animation et afficher chaque image déposer.

Une autre alternative consiste à définir la To, From et By aux valeurs qui vous permettent de rendu de chaque image (par exemple si l'animation prend une seconde, et que vous voulez faire une vidéo de 30 images par seconde, vous pourriez le pire des cas modifier l'animation prendre 30 secondes, avance d'une seconde et restituer au bitmap après chaque avance).

Questions connexes