2016-04-21 104 views
0

在一个按钮单击事件:如何将graphics.copyfromscreen保存到硬盘上的位图文件?

private void pictureBox1_MouseUp(object sender, MouseEventArgs e) 
     { 
      painting = false; 
      pictureBox2.Invalidate(); 
     } 

然后在漆事件:

private void pictureBox2_Paint(object sender, PaintEventArgs e) 
     { 
      Point pnt; 

      if (rect.Width > 10 && rect.Height > 10) 
      { 
       pnt = PointToScreen(pictureBox1.Location); 
       e.Graphics.Clear(Color.White); 
       e.Graphics.CopyFromScreen(pnt.X + rect.X, pnt.Y + rect.Y, rect.X, rect.Y, new Size(rect.Width, rect.Height)); 
      } 
     } 

我想保存到一个位图文件而不是整个pictureBox2.Image但只有CopyFromScreen一部分。

这是pictureBox2

截图

screenshot

在截图的pictureBox2边框也是白色的图像周围。但是我想只保存图片而不是整个pictureBox2.Image,并且在pictureBox2绘画事件可能在按钮单击事件之前执行它。所以图片只会保存到位图中。

+1

你可以使用'pictureBox.Image.Save();'? – Jacobr365

回答

相关问题