c# – 高斯模糊导致图像周围的白框

我正在WPF中的图像上应用模糊效果:

<Image ClipToBounds="True">
    <Image.Effect>
        <BlurEffect Radius="100" KernelType="Gaussian" RenderingBias="Performance" />
    </Image.Effect>
</Image>

如你所见,半径很大,因为图像很大,我需要它是非常模糊的。然而,对于一个大的半径,我在图像周围得到一个光框,如附件所示。我该怎么抑制这个?

如果你想知道:结果是一样的,而不是RenderingBias。边界也以质量模式生产。

发生的是与ClipToBounds一起模糊的结果。由于您使用高斯模糊,边缘将自然融入背景(白色)。

应用ClipToBounds基本上切断了将会混合到白色的地方,因此为什么你得到一个白色的框架。

除非你愿意更多地剪辑图像,不幸的是,这只是模糊的工作原理。

http://stackoverflow.com/questions/6236054/gaussian-blur-leads-to-white-frame-around-image

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 高斯模糊导致图像周围的白框