快速将位图转换为ImageSource [英] Fast conversion of Bitmap to ImageSource
本文介绍了快速将位图转换为ImageSource的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用WPF(c#)进行图像处理.将位图
转换为 ImageSource
的最快方法是什么?
I'm programming in WPF(c#) for image processing purpose. What is fastet way for converting Bitmap
to ImageSource
?
推荐答案
尝试首先将其转换为BitmapImage:
Try converting it to a BitmapImage first:
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);
}
您没有解释位图的来源,因此我不得不忽略该部分.
You didn't explain where the Bitmap was coming from so I had to leave that part out.
这篇关于快速将位图转换为ImageSource的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文