程序运行过程中出错,“参数是无效的”(关于操作Bit地图)
程序运行过程中出错,“参数是无效的”(关于操作Bitmap)
代码如下:
在一台机器上会出现异常,但是在另一台上不会出现。
------解决方案--------------------
有详细异常信息吗?
这个代码不停的创建Bitmap,会不会资源耗尽啊。
------解决方案--------------------
这样改一下,然后断点调试,看看抛异常的时候,bmp是什么值,bmps里面面的元素达到多少了
------解决方案--------------------
死循环,不出错才怪了
加个跳出的判断吧
代码如下:
private static List<Bitmap> bmps = new List<Bitmap>();
static void Main(string[] args)
{
try
{
while (true)
{
Bitmap bmp = new Bitmap(2000, 2000);
bmps.Add(bmp);
Thread.Sleep(100);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
在一台机器上会出现异常,但是在另一台上不会出现。
------解决方案--------------------
有详细异常信息吗?
这个代码不停的创建Bitmap,会不会资源耗尽啊。
------解决方案--------------------
这样改一下,然后断点调试,看看抛异常的时候,bmp是什么值,bmps里面面的元素达到多少了
Bitmap bmp = null;
try
{
while (true)
{
bmp = new Bitmap(2000, 2000);
bmps.Add(bmp);
Thread.Sleep(100);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
------解决方案--------------------
死循环,不出错才怪了
加个跳出的判断吧