我正在尝试“捕获”或记录 WPF(可能是 Silverlight)应用程序的矢量显示信息并播放它。
但是,我不想捕获渲染的位图,而是想在渲染之前捕获矢量信息,这样我就可以在不损失质量的情况下以不同的分辨率播放它。
理想情况下,我想这样做而不必将程序集添加到我的应用程序中(但如有必要愿意这样做)。
我查看了 WPF 渲染管道,但找不到合适的起点(或者,换一种说法,我想不通)。也许是 VisualTreeHelper 类?
我正在尝试“捕获”或记录 WPF(可能是 Silverlight)应用程序的矢量显示信息并播放它。
但是,我不想捕获渲染的位图,而是想在渲染之前捕获矢量信息,这样我就可以在不损失质量的情况下以不同的分辨率播放它。
理想情况下,我想这样做而不必将程序集添加到我的应用程序中(但如有必要愿意这样做)。
我查看了 WPF 渲染管道,但找不到合适的起点(或者,换一种说法,我想不通)。也许是 VisualTreeHelper 类?
听起来您想要CompositionTarget.Rendering静态事件。
此事件在帧被渲染到屏幕之前触发,并且应该让您在渲染之前访问可视化树。