私は、(クリップボードバッファを介して)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
に変換するにはどうすればよいですか、それとも簡単な方法がありますか?