Bitmap 初始化的奇怪问题
我在制作自定义控件的时候
使用Image对象作为图片容器存放对象,
使用Bitmap创建图片时有时会发生奇怪的报错问题
我制作的控件在事件引发时对图片今天重新绘制
总共要绘制三幅图片,这三幅图片尺寸依次变大,有时会在第三幅图片实例化的时候引发异常异常信息如下
----------------------------------------------------------------------------------
System.ArgumentException: Parameter is not valid
at System.Drawing.Bitmap.. ctor(Int32 width, Int32 height,PixelFormat format)
at System.Drawing.Bitmap.. ctor(Int32 width, Int32 height)
-----------------------------------------------------------------------------------
而我创建时用代码为
Bitmap bmp =null;
bmp = new Bitmap(_width, rowCount * m_distanceRow);
width值比较大而rowCount * m_distanceRow不会超过100,在出现异常时,我检测过代码应这两个数位正整数
而且使用这两个值在别的程序中直接创建Bitmap是有效的
我怀疑问题的引发可能原因如下:
1、资源释放问题,可是为什么会在Bitmap实例化时引发
2、尺寸过大,但是同一尺寸时在多次重新绘制图片时在绘制最大一张图图片时有时会引发此异常