Se si sta disegnando sulle La grafica del Controllo di quanto dovresti fare qualcosa che disegni sulla Bitmap tutto ciò che stai disegnando sulla tela, ma tieni a mente che Bitmap deve essere la dimensione esatta del controllo che sei dr awing on:
Bitmap bmp = new Bitmap(myControl.ClientRectangle.Width,myControl.ClientRectangle.Height);
Graphics gBmp = Graphics.FromImage(bmp);
gBmp.DrawEverything(); //this is your code for drawing
gBmp.Dispose();
bmp.Save("image.png", ImageFormat.Png);
Oppure si può utilizzare un metodo di controllo DrawToBitmap
. Qualcosa del genere:
Bitmap bmp = new Bitmap(myControl.ClientRectangle.Width, myControl.ClientRectangle.Height);
myControl.DrawToBitmap(bmp,new Rectangle(0,0,bmp.Width,bmp.Height));
bmp.Save("image.png", ImageFormat.Png);
fonte
2012-10-16 08:07:06
Che tipo di controllo è 'drawRegion'? – Steve
'drawRegion' è un pannello – Victor