Convert RenderTargetBitmap into System.Drawing.Image

У меня есть 3D WPF визуал, который я хочу передать в ячейку Excel (через буфер обмена).

С "обычными" 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, или есть более простые способы?

5
задан Danny Beckett 22 March 2015 в 17:31
поделиться