我想将画在panel1上的图片保存下来,但打开文件发现是黑黑的一片?画面根本没存到文件中, 真奇怪 !
代码如下!
private void panel1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.FillRectangle(new SolidBrush(Color.Red), 0, 0, 100, 100);
e.Graphics.FillRectangle(new SolidBrush(Color.Blue), 100, 0, 100, 100); Bitmap bm = new Bitmap(panel1.Width, panel1.Height, e.Graphics);
pictureBox2.Image = bm;
bm.Save(@"c:\a.jpg", ImageFormat.Jpeg); }
要如何才能将panel上的图片保存下来?
代码如下!
private void panel1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.FillRectangle(new SolidBrush(Color.Red), 0, 0, 100, 100);
e.Graphics.FillRectangle(new SolidBrush(Color.Blue), 100, 0, 100, 100); Bitmap bm = new Bitmap(panel1.Width, panel1.Height, e.Graphics);
pictureBox2.Image = bm;
bm.Save(@"c:\a.jpg", ImageFormat.Jpeg); }
要如何才能将panel上的图片保存下来?
如果是的话,操作比较简单,直接用image对象去save;
否则你需要用bitblt这个api去复制panel上的图像到你的image对象中。这方面你可以参看
http://www.syncfusion.com/faq/windowsforms/search/870.aspx