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);