快速将位图转换为ImageSource [英] Fast conversion of Bitmap to ImageSource

查看:94
本文介绍了快速将位图转换为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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆