簡體   English   中英

如何在C#中將“ system.windows.control.image”轉換為“ System.Drawing.Image”

[英]how to “convert a system.windows.control.image” to “System.Drawing.Image” in c#

朋友您好,我想將“ 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”,我需要將其轉換為位圖或繪圖類型。

嘗試這個....

在此代碼中使用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);

它可以幫助你..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM