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