您好朋友,我想“将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”,我需要将其转换为位图或绘图类型。
答案 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);
它可能对你有所帮助..