【问题标题】:Fast conversion of Bitmap to ImageSource [duplicate]位图到 ImageSource 的快速转换 [重复]
【发布时间】:2016-06-17 20:43:42
【问题描述】:

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

【问题讨论】:

    标签: c# wpf image-processing bitmap imagesource


    【解决方案1】:

    尝试先将其转换为 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);
    }
    

    你没有解释位图的来源,所以我不得不把那部分去掉。

    【讨论】:

      猜你喜欢
      • 2014-12-03
      • 1970-01-01
      • 2015-08-23
      • 2016-03-25
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      • 2011-02-27
      相关资源
      最近更新 更多