如何在c#中“将system.windows.control.image”转换为“System.Drawing.Image”

时间:2014-06-21 05:25:51

标签: c# asp.net image

您好朋友,我想“将system.windows.control.image”转换为“System.Drawing.Image”,但我无法这样做。我正在使用以下代码

var e = (MouseButtonEventArgs)sender;
var device = e.MouseDevice.DirectlyOver;
System.Windows.Controls.Image img = (System.Windows.Controls.Image)device;

我有“img”,即类型为“system.windows.control.image”,我需要将其转换为位图或绘图类型。

1 个答案:

答案 0 :(得分:0)

试试这个......

在此代码中使用您的img变量...

MemoryStream ms = new MemoryStream(); 
System.Windows.Media.Imaging.BmpBitmapEncoder bbe = new BmpBitmapEncoder();
bbe.Frames.Add(BitmapFrame.Create(new Uri(img.Source.ToString(),UriKind.RelativeOrAbsolute)));

bbe.Save(ms); 
System.Drawing.Image img2 = System.Drawing.Image.FromStream(ms); 
button1.Image = img2;

从byte []转换为图片

 MemoryStream ms = new MemoryStream(imageByte);
    Image image = Image.FromStream(ms);

它可能对你有所帮助..