位图(Int32,Int32,PixelFormat)抛出ArgumentException

时间:2015-09-22 05:52:00

标签: c# .net

我正在尝试获取屏幕截图的一部分但不幸的是,当我创建ArgumentException时,我收到了Bitmap。这是一个代码:

public Bitmap bp(int x, int y, int width, int height)
{
   Bitmap bitmap = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
   using (Graphics g = Graphics.FromImage(bitmap))
   {
      g.CopyFromScreen(x, y, 0, 0, bitmap.Size, CopyPixelOperation.SourceCopy);
   }
   return bitmap;
}

当它尝试制作位图时,它会抛出:

  

ArgumentException的。 "参数无效"。

任何人都可以帮忙解决这个问题吗?

我叫这个功能:

Bitmap ln = bp(Convert.ToInt32(textBox55.Text),     
 Convert.ToInt32(textBox56.Text), Convert.ToInt32(textBox59.Text) -  
 Convert.ToInt32(textBox55.Text), Convert.ToInt32(textBox56.Text) - 
 Convert.ToInt32(textBox60.Text));

我从TextBox

获取参数

1 个答案:

答案 0 :(得分:-1)

您必须将宽度和高度作为0传递给此方法。

宽度和高度必须大于0.