调用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"的未处理异常

附加信息:参数必须为正并且<宽度

调用Bitmap.SetPixel时获取ArgumentOutOfRangeException

您创建了一个高宽为1的图像。坐标从0开始,因此只有有效的前两个参数两个SetPixel为0:

bm.SetPixel(0, 0, Color.AliceBlue);

唯一令人困惑的是,正如你的描述所暗示的那样,这是怎么回事。