Bitmap 到 ImageSource 的快速转换
Fast conversion of Bitmap to ImageSource
我正在使用 WPF(c#) 进行图像处理编程。将 Bitmap
转换为 ImageSource
的最快方法是什么?
首先尝试将其转换为 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);
}
你没有解释位图的来源所以我不得不把那部分去掉。
我正在使用 WPF(c#) 进行图像处理编程。将 Bitmap
转换为 ImageSource
的最快方法是什么?
首先尝试将其转换为 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);
}
你没有解释位图的来源所以我不得不把那部分去掉。