Как визуализировать анимацию WPF в виде видео покадрово?
-
12-09-2019 - |
Вопрос
Я создал приятный эффект, который мне нравится в WPF, я хотел бы иметь возможность "записать" этот эффект.Но это ненадежно во время выполнения.
Есть ли способ, которым я могу преобразовать его в покадровый процесс и сохранить как видео самостоятельно, вместо того чтобы пытаться записать его во время воспроизведения?
По сути, я хотел бы отобразить WPF в виде видео или перечислить серию кадров, сохраненных в виде растровых изображений.
Главное - иметь возможность записывать анимацию без прерывистости.
Решение
Вы рассматривали возможность использования RenderTargetBitmap Визуализировать визуализировать ваш визуал в виде растрового изображения?Возможно, вам придется поиграть с хронометражем анимации или подключиться к событию OnRender, но это позволит вам зафиксировать свой элемент управления в виде изображения.
Подробнее о хронометражном бите анимации:Если вы хотите отрендерить свою анимацию и сохранить ее в виде растровых изображений (чтобы затем сделать видео), вы могли бы использовать часы Тактовый контроллер чтобы вручную продвинуть анимацию вперед и отрисовывать каждый кадр в файл.
Другой альтернативой является установка To
, From
, и By
к значениям, которые позволяют вам отображать каждый кадр (напримересли анимация занимает одну секунду, и вы хотите снять видео со скоростью 30 кадров в секунду, вы можете в худшем случае изменить анимацию так, чтобы она занимала 30 секунд, продвигаться вперед на одну секунду и отображать в растровое изображение после каждого продвижения).