Excelセルに(クリップボードバッファーを介して)渡したい3DWPFビジュアルがあります。
「通常の」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
か、またはもっと簡単な方法はありますか?