0

私はC#コードのこのセグメントを持っています:

private void btn_getPixels_Click_Click(object sender, EventArgs e)
{
    listBox1.Items.Clear();
    listBox1.Items.Add("Pixel             Color");
    try
    {
        Bitmap img = new Bitmap(pictureBox1.Image);
        Color c;

        for (int i = 0; i < img.Width; i++)
        {
            for (int j = 0; j < img.Height; j++)
            {
                c = img.GetPixel(i, j);
                listBox1.Items.Add(i + "," + j + "   " + c.Name);
            }
        }

        MessageBox.Show("SUCESSFULLY DONE");
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

問題は、外部ループが完了した後、listBox1 に結果が表示されないことです。

この問題を解決する方法はありますか?

4

2 に答える 2

4

あなたのコードは正常に動作します(チェックしました)。値が大きいため、img.Widthまたは大きいためimg.Height、プログラムはまだ動作しているようです (そのため、結果が表示されません)。このループを試して結果を確認してください:

    for (int i = 0; i < 50; i++)
    {
        for (int j = 0; j < 50; j++)
        {
            ...
于 2012-08-01T10:41:53.307 に答える
3

あなたのコードに問題はありません: ここに画像の説明を入力

もちろん、テストのために幅と高さを変更する必要があります。

于 2012-08-01T10:42:53.993 に答える