如何使用HLSL(适用于Silverlight)创建简单的高斯模糊滤镜? 为什么 - 我想为Silverlight创建一些复杂的过滤器,我不想单独应用模糊过滤器和我的。
我需要什么?
我需要HLSL过滤源。
答案 0 :(得分:1)
这可能会对你有所帮助。您可以在Silverlight中编译和使用。Windows Presentation Foundation Pixel Shader Effects Library
答案 1 :(得分:1)
如果你向下滚动here,你会发现一个样本 - 海报说这不适合害羞......
答案 2 :(得分:0)
WPF像素着色器架构(以及一般的HLSL着色器)无法进行广义高斯模糊。问题:HLSL着色器中滤镜内核的大小受HLSL着色器中允许的操作数量的严格限制,而高斯模糊滤镜需要任意大的滤镜内核。
目前尚不清楚你是否愿意这样做。进行高斯模糊的正确方法是通过2D傅立叶变换进行卷积。 WPF着色器不允许这样做。然而,那些非常勇敢的人可以尝试通过WriteableBitmap来实现。