0

私はこれをやっています:

long[] HistogramValues = Form1.GetHistogram(bitmap);
Form1.Histograms.AddRange(HistogramValues);

ただし、ヒストグラムには、HistogramValues のような 256 個の値も含まれます。インデックス [0] のヒストグラムでは、HistogramValues から 256 個の値があり、[1] には 256 個の値、[2] などがあります。

ヒストグラムはリストです

4

3 に答える 3

5

必要なのは配列のリストです

List<long[]> Histograms = new List<long[]>();

そして、配列を追加します

long[] HistogramValues = Form1.GetHistogram(bitmap);
Form1.Histograms.Add(HistogramValues);
于 2012-10-05T15:39:50.490 に答える
0

long の配列のリスト -List<long[]>

class Form1
{
    public Form1()
    {
         this.Histograms = new List<long[]>();
    }

    public List<long[]> Histograms { get; private set; }
}

long[] histogramValues = Form1.GetHistogram(bitmap);
Form1.Histograms.Add(histogramValues);

次に、各ヒストグラムに次のようにアクセスできます。

long[] fifthHistogram = Form1.Histograms[4]; 
于 2012-10-05T15:41:19.020 に答える
0

2次元配列またはネストされたリストが必要なように思えます:

long[,] longArray = new long[16, 256];
List<List<long>> longList = new List<List<Long>>();

配列には、それぞれ 256 個の値を持つ 16 列があります。List の実装では、必要なだけ追加できます...おそらくlongList[0] = new List<long>(256)あなたの場合ですが、これらのリストはバインドされていません。

その他のリソース:

MSDN 多次元配列

于 2012-10-05T15:43:22.107 に答える