ねえ、私は画像を ASCII 画像に変換することをいじっています。このために、画像をロードし、各ピクセルで getPixel() を使用してから、その色の文字を richTextBox に挿入します。
Bitmap bmBild = new Bitmap(openFileDialog1.FileName.ToString()); // valid image
int x = 0, y = 0;
for (int i = 0; i <= (bmBild.Width * bmBild.Height - bmBild.Height); i++)
{
// Ändra text här
richTextBox1.Text += "x";
richTextBox1.Select(i, 1);
if (bmBild.GetPixel(x, y).IsKnownColor)
{
richTextBox1.SelectionColor = bmBild.GetPixel(x, y);
}
else
{
richTextBox1.SelectionColor = Color.Red;
}
if (x >= (bmBild.Width -1))
{
x = 0;
y++;
richTextBox1.Text += "\n";
}
x++;
}
GetPixel は正しい色を返しますが、テキストは黒になります。私が変われば
これ
richTextBox1.SelectionColor = bmBild.GetPixel(x, y);
これに
richTextBox1.SelectionColor = Color.Red;
それは正常に動作します。
正しい色が得られないのはなぜですか?
(改行が適切に行われないことはわかっていますが、最初にこの問題の根底に到達すると思いました。)
ありがとう