Как визуализировать WPF анимацию как видео кадр за кадром? - PullRequest
4 голосов
/ 19 апреля 2009

Я создал хороший эффект, который мне нравится в WPF, и я хотел бы иметь возможность «записать» этот эффект. Но он нестабилен во время выполнения.

Есть ли способ преобразовать его в покадровый процесс и сохранить его как видео самостоятельно, вместо того, чтобы пытаться записать его во время воспроизведения?

Как правило, я хотел бы отобразить WPF как видео или перечислить серию кадров, сохраненных в виде растровых изображений.

Ключевым моментом является возможность записи анимации без прерывистости.

1 Ответ

1 голос
/ 19 апреля 2009

Рассматривали ли вы использование RenderTargetBitmap для визуализации вашего Visual в виде растрового изображения? Возможно, вам придется поиграть с синхронизацией анимации или подключиться к событию OnRender, но это позволит вам захватить свой элемент управления в виде изображения.

Чтобы расширить бит синхронизации анимации: Если вы хотите визуализировать анимацию и сохранить ее как растровые изображения (чтобы затем сделать видео), вы можете использовать ClockController Clock, чтобы вручную перемещать анимация и рендеринг каждого кадра в файл.

Другой альтернативой является установка To, From и By в значения, которые позволяют визуализировать каждый кадр (например, если анимация занимает одну секунду и вы хотите сделать видео 30 кадров в секунду, вы в худшем случае изменение анимации занимает 30 секунд, продвижение на одну секунду и рендеринг в растровое изображение после каждого продвижения).

...