Bitmap(Int32, Int32, PixelFormat) throws ArgumentException

本文关键字:Int32 throws ArgumentException PixelFormat Bitmap | 更新日期: 2023-09-27 18:14:05

我试图获得屏幕截图的一部分,但不幸的是,当我创建Bitmap时,我正在获得ArgumentException。这里有一个代码:

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获取参数

Bitmap(Int32, Int32, PixelFormat) throws ArgumentException

必须将width和height设置为0。

宽度和高度必须大于0