.bmpファイルをバイナリに変換するように設計されたC#プログラムを作成しようとしています。ファイルは16x16ピクセルです。それぞれの黒いピクセルは2進数で1を表すため、数値10は█[]█[] [] [][][]になります。
私が抱えている問題は、私のコードが黒いピクセルを認識していないため、出力が常にゼロになることです。
public Bitmap imgToDecode;
private void button2_Click(object sender, EventArgs e)
{
int i = (imgToDecode.Height * imgToDecode.Width);
bool[] pixData = new bool[i];
int p = 0;
for (int k = 1; k < imgToDecode.Height; k++)
{
for (int m = 1; m < imgToDecode.Width; m++)
{
if (imgToDecode.GetPixel(m, k) == Color.Black)
{
pixData[p] = true;
}
else
{
pixData[p] = false;
}
p++;
}
}
for (int n = 0; n < pixData.Length; n++)
{
textBox2.Text = (textBox2.Text + (Convert.ToInt32(pixData[n])));
}
}
出力が0である理由について誰かが考えている場合は、私を助けてください。また、コードを改善する方法は歓迎されます。