У меня есть 3D WPF visual, который я хочу передать в ячейку 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
, или есть более простые способы?