c# - puedo - Cómo copiar un Objeto de Gráficos en otro
no puedo copiar un grafico de excel a word (1)
GDI32.DLL
copiar el contenido de un objeto gráfico a otro, pero lo único que he podido encontrar está basado en el uso de GDI32.DLL
, que prefiero evitar si es posible.
¿Alguien sabe cómo / si esto es posible usando un código administrado? No me importa si las respuestas están en C # o VB.Net.
Esto es lo que tengo actualmente:
Private Sub CopyGraphics()
Dim srcPic As Graphics = pnl.CreateGraphics
Dim srcBmp As New Bitmap(pnl.Width, pnl.Height, srcPic)
Dim srcMem As Graphics = Graphics.FromImage(srcBmp)
Dim HDC1 As IntPtr = srcPic.GetHdc
Dim HDC2 As IntPtr = srcMem.GetHdc
BitBlt(HDC2, 0, 0, pnl.Width, pnl.Height, HDC1, 0, 0, 13369376)
pnlDraw.BackgroundImage = srcBmp
''Clean Up code omitted...
End Sub
Estrictamente hablando, no es posible copiar el contenido de un objeto Graphics en cualquier lugar con cualquier método, porque un objeto Graphics no contiene nada.
¿Por qué no utilizar el método DrawToBitmap para dibujar el control en el mapa de bits?
Dim srcBmp As New Bitmap(pnl.Width, pnl.Height)
Dim clip As New Rectangle(New Point(0, 0), pnl.Size)
pnl.DrawToBitmap(srcBmp, clip)