1

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

4

1 回答 1

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();

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

于 2013-05-05T11:42:41.907 回答