将Bitmap快速转换为ImageSource

时间:2016-06-17 20:43:43

标签: c# wpf image-processing bitmap imagesource

我正在使用WPF(c#)进行编程以进行图像处理。将Bitmap转换为ImageSource的固定方法是什么?

1 个答案:

答案 0 :(得分:2)

首先尝试将其转换为BitmapImage:

public BitmapImage ConvertBitmap(System.Drawing.Bitmap bitmap)
    {         
        MemoryStream ms = new MemoryStream();
        bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
        BitmapImage image = new BitmapImage();
        image.BeginInit();
        ms.Seek(0, SeekOrigin.Begin);
        image.StreamSource = ms;
        image.EndInit();

        return image;
    }

然后:

public void MyMethod(System.Drawing.Bitmap myBitmap)
{
    var myImage = new Image();
    myImage.Source = ConvertBitmap(myBitmap);
}

你没有解释Bitmap的来源,所以我不得不把它留下来。