Frage

Ich habe eine einfache WPF (XAML) Datei, die einige animierte Formen und Text hat. Die Animation hat kein interaktives Verhalten. Ich möchte diese Animation als Videodatei aufzuzeichnen, die ich als „Intro“ Bildschirm zu einem Screen später verwenden möchten.

Was ich glaube, ich brauche. C # -Code, der eine Eingabe XAML-Datei nimmt und spuckt eine qualitativ hochwertige WMV aus bei (zum Beispiel bei 24fps)

Mögliche Alternativen Ich habe bereits untersucht

  1. Datensatz mit Screen-Recording-Software wie Camtasia Studio. Das funktioniert aber die Animationen sind nicht so glatt vor allem, wenn die Animation eine Menge Übergänge oder Bewegung hat

  2. Verwenden Sie Hardware wie DVI2USB von Epiphan Systems. Kosten zu viel; habe es nicht versucht.

  3. Aufzeichnen von TV-Ausgang (S-Video, etc.) mit einer DVR-Karte -. Niedrige Qualität und niedrige Auflösung

Update am 28. Oktober 2008 - Arbeits Quellcode

Dieser Blog-Eintrag hat ein volles Arbeits Quellcode Beispiel für WPF / XAML als AVI exportieren. Es ist nicht so schnell, wie ich möchte, aber es funktioniert für meine Bedürfnisse:

Link zu MSDN-Blog bost

War es hilfreich?

Lösung

Render-Rahmen mit Rendertargetbitmap, dann mit Codec Ihrer Wahl kodieren. Nicht sehr schnell, aber 24 fps sind erreichbar auf normalen PC. Wir verwenden eine ähnliche Technik Video-Stream von neuen WPF Indikatoren auf Legacy-Bitmap-System einzuspeisen. Es könnte eine bessere Lösung sein, aber es funktioniert.

ich auch mit dem Ziehen gemacht Rahmen von DirectX Puffern einer Lösung gehörte, die WPF intern verwendet, die viel schneller als Rendertargetbitmap funktionieren, aber es schien zu unzuverlässig in einem Produktionssystem zu verwenden,

Update:. Es scheint, dass Sie in Echtzeit nicht benötigen, so sollten Rendertargetbitmap ohne Probleme funktioniert

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top