我有想要傳入Excel單元格(通過剪貼板緩衝區)的3D WPF可視化。將RenderTargetBitmap轉換爲System.Drawing.Image
與「正常」BMP圖像的作品,但我不知道如何轉換RenderTargetBitmap
。
我的代碼如下所示:
System.Windows.Media.Imaging.RenderTargetBitmap renderTarget = myParent.GetViewPortAsImage(DiagramSizeX, DiagramSizeY);
System.Windows.Controls.Image myImage = new System.Windows.Controls.Image();
myImage.Source = renderTarget;
System.Drawing.Bitmap pg = new System.Drawing.Bitmap(DiagramSizeX, DiagramSizeY);
System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(pg);
gr.DrawImage(myImage, 0, 0);
System.Windows.Forms.Clipboard.SetDataObject(pg, true);
sheet.Paste(range);
我的問題是gr.DrawImage
不接受System.Windows.Controls.Image
或System.Windows.Media.Imaging.RenderTargetBitmap
;只有一個System.Drawing.Image
。
如何將Controls.Image.Imaging.RenderTargetBitmap
轉換爲Image
或者有沒有更簡單的方法?