在XAML图像上应用棕褐色,黑白等过滤器

时间:2019-06-09 18:42:55

标签: c# image-processing uwp win2d imageprocessor

我想将过滤器应用于XAML图像。我使用FileOpenPicker加载图像,该文件设置了该文件中XAML图像的来源,此后,我想使用按钮对其应用过滤器,对结果满意后,我想保存它。到目前为止,我已经能够加载并保存加载到XAML图像上的图像,但是我尝试了各种SDK,例如ImageProcessor,Lumia Imaging SDK,现在我试图使用Win2D找到解决方案,但是我卡住了,完全不知道如何前进。我试图仅在XAML图像上执行此操作而不将其转换为任何其他格式的事实可能是问题所在,但我找不到解决方案。是否可以使用以下SDK之一简单地应用过滤器?

1 个答案:

答案 0 :(得分:0)

Windows Community Toolkit 的一些刷子可以满足您的要求。例如BackdropSepiaBrush

为XAML图像应用SepiaEffect很容易。

请参阅以下代码示例:

xmlns:media="using:Microsoft.Toolkit.Uwp.UI.Media"

<Grid>
    <Image x:Name="img" Source="Assets/panda.jpg"></Image>
    <Border BorderBrush="Black" BorderThickness="1" VerticalAlignment="Center" HorizontalAlignment="Center" Width="500" Height="700">
        <Border.Background>
            <media:BackdropSepiaBrush Intensity="0.85" />
        </Border.Background>
    </Border>
</Grid>

官方代码示例位于GitHub上。如果您想了解其他刷子,请检查这些样品。