我想创建一个效果,使用较大的图像通过WPF效果和HLSL生成较小的图像。但似乎由于某种原因,WPF将所有输入图像调整为呈现大小,这不是我想要的,因为它会严重裁剪我的一张图片,并使我的最终图片看起来不太好。 我的设置如下:我有一个视频大小为2592x1944的图像,播放在MediaElement上。我在大小为800x600的边框(或其他元素)上应用我的效果,并将MediaElement绑定到效果上,以便能够将要渲染的表面(边框)和要从中渲染的源(MediaElement)都发送到像素着色器。但由于对源的大量裁剪,结果图像非常像素化。有人知道是否有办法让WPF不裁剪像素着色器样本吗?
我发现 Greg Schecter 的这篇博客文章有点像我想要的,但是方向相反: http://blogs.msdn.com/b/greg_schechter/archive/2008/09/27/a-more-useful-multi-input-effect.aspx 他缩小了一张图片,但我想把它变大。问题在于他使用了 ImageBrush,而我使用 UIElements,所以我不知道是否有办法在 VisualBrush 上实现他所做的事情。
我发现 Greg Schecter 的这篇博客文章有点像我想要的,但是方向相反: http://blogs.msdn.com/b/greg_schechter/archive/2008/09/27/a-more-useful-multi-input-effect.aspx 他缩小了一张图片,但我想把它变大。问题在于他使用了 ImageBrush,而我使用 UIElements,所以我不知道是否有办法在 VisualBrush 上实现他所做的事情。