2009-04-19 6 views
4

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

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

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

Главное, чтобы можно было записать анимацию без колебаний.

ответ

1

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

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

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