Применение фильтров, таких как сепия, ч / б и т. Д. К изображению XAML - PullRequest
0 голосов
/ 09 июня 2019

Я хочу применить фильтры к изображению XAML. Я загружаю изображение с помощью FileOpenPicker, который устанавливает источник изображения XAML из этого файла, после чего я хочу применить к нему фильтры с помощью кнопок, и как только я удовлетворен результатом, я хочу сохранить его. До сих пор я был в состоянии загрузить и сохранить изображение, загруженное в изображение XAML, но я пробовал различные SDK, такие как ImageProcessor, Lumia Imaging SDK, и теперь я пытаюсь найти решение с помощью Win2D, но я Я застрял и понятия не имею, как двигаться вперед. Может быть проблема в том, что я пытаюсь сделать это только на изображении XAML без преобразования его в любой другой формат, но я не смог найти решения. Есть ли простой способ применить фильтры, используя один из следующих SDK?

1 Ответ

0 голосов
/ 10 июня 2019

Windows Community Toolkit содержит несколько кистей, которые соответствуют вашим требованиям. Например, BackdropSepiaBrush .

Легко применить SepiaEffect для изображения XAML.

См. Мой следующий пример кода:

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 . Если вы хотите узнать другие кисти, проверьте эти образцы.

...