Как визуализировать анимацию WPF в виде видео покадрово?

StackOverflow https://stackoverflow.com/questions/764770

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top