且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

WPF 将图片进行灰度处理

更新时间:2022-09-09 07:42:24

原文:WPF 将图片进行灰度处理

处理前:WPF 将图片进行灰度处理      处理后:WPF 将图片进行灰度处理

 

这个功能使用使用了 FormatConvertedBitmap(为BitmapSource提供像素格式转换功能)

 

代码如下:

 

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        Image img = new Image();
        BitmapImage bitmapImage = new BitmapImage(new Uri("D:\\Face.jpg"));

        FormatConvertedBitmap newFormatedBitmapSource = new FormatConvertedBitmap();
        newFormatedBitmapSource.BeginInit();
        newFormatedBitmapSource.Source = bitmapImage;
        newFormatedBitmapSource.DestinationFormat = PixelFormats.Gray8;
        newFormatedBitmapSource.EndInit();

        img.Source = newFormatedBitmapSource;
        this.Content = img;
    }
}