如何在WPF的Image控件中分配System.Drawing.Image对象

时间:2013-05-05 11:28:41

标签: c# wpf winforms

我正在使用一个返回System.Drawing.Image对象的DLL。我在winform c#中使用该DLL并且工作正常。现在我在WPF中升级我的applicationin并混淆如何将此返回对象(System.Drawing.Image)分配给wpf中的Image控件?有什么帮助吗?

1 个答案:

答案 0 :(得分:4)

怎么样

// Winforms Image we want to get the WPF Image from...

System.Drawing.Image imgWinForms = WindowsImageFromDLL();

// ImageSource ...

BitmapImage bi = new BitmapImage();

bi.BeginInit();

MemoryStream ms = new MemoryStream();

// Save to a memory stream...

imgWinForms.Save(ms, ImageFormat.Bmp);

// Rewind the stream...

ms.Seek(0, SeekOrigin.Begin);

// Tell the WPF image to use this stream...

bi.StreamSource = ms;

bi.EndInit();

这样您的图像就不会作为文件存储在系统中。