簡體   English   中英

位圖(Int32,Int32,PixelFormat)引發ArgumentException

[英]Bitmap(Int32, Int32, PixelFormat) throws ArgumentException

我正在嘗試獲取屏幕截圖的一部分,但是不幸的是,當我創建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獲取參數

您必須將width和height作為0傳遞給此方法。

寬度和高度必須大於0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM