调用Bitmap.SetPixel时获取ArgumentOutOfRangeException
本文关键字:获取 ArgumentOutOfRangeException SetPixel Bitmap 调用 | 更新日期: 2023-09-27 18:00:10
在某种程度上,一个不那么容易的错误在我不知道修复它的情况下潜入了这段代码:
static void Main(string[] args)
{
Bitmap bm = new Bitmap(1, 1);
bm.SetPixel(1, 1, Color.AliceBlue);
bm.Save("C:''Users''Lasse''Pictures''Midlertidigt''hej.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);//
Console.ReadLine();
}
例外:
System.Drawing.dll 中发生类型为"System.ArgumentOutOfRangeException"的未处理异常
附加信息:参数必须为正并且<宽度
您创建了一个高宽为1的图像。坐标从0开始,因此只有有效的前两个参数两个SetPixel
为0:
bm.SetPixel(0, 0, Color.AliceBlue);
唯一令人困惑的是,正如你的描述所暗示的那样,这是怎么回事。