C#-从列表中绘制图片<;int>;[]
我必须用整数值画一幅图C#-从列表中绘制图片<;int>;[],c#,C#,我必须用整数值画一幅图 List<int>[] channelData 我想知道有没有更好的方法来画图?有两种情况可能会导致这种异常: "System.ArgumentException" in System.Drawing.dll myColor低于0或高于255和Color。FromArgb()引发异常。确保数据的范围确实是[0;1000] x或y超出图像尺寸,并且Bitmap.SetColor()引发异常。很可能是x,它与数据结构的第二维度(列表的长度)有关。确保每个列表
List<int>[] channelData
我想知道有没有更好的方法来画图?有两种情况可能会导致这种异常:
"System.ArgumentException" in System.Drawing.dll
低于myColor
或高于0
和255
引发异常。确保数据的范围确实是Color。FromArgb()
[0;1000]
或x
超出图像尺寸,并且y
引发异常。很可能是Bitmap.SetColor()
,它与数据结构的第二维度(列表的长度)有关。确保每个x
与数组列表
中的第一个通道数据
一样长,因为您使用此列表的长度来创建列表
位图
位图,如下所示:
using System.Linq;
...
var myBitmap = new Bitmap(channelData.Max(l => l.Count), channelData.Length);
到底是哪行代码引发了这个异常,那个时调用的方法的参数是什么?我怀疑颜色值有问题。你试过调试你的应用程序吗?谢谢,有4个值超过1000…文档中说只有最大值为1000的值。出于这个原因,我没有检查它。
using System.Linq;
...
var myBitmap = new Bitmap(channelData.Max(l => l.Count), channelData.Length);