안녕하세요, 이미지를 ASCII로 변환하는 중입니다. 이를 위해 이미지를로드하고 각 픽셀에 대해 getPixel()을 사용한 다음 해당 색상의 문자를 richTextBox에 삽입합니다.C# getPixel에 대한 문제 및 그에 따른 RTF 텍스트 색상 설정
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 = Color.Red;
이
richTextBox1.SelectionColor = bmBild.GetPixel(x, y);
을 변경하는 경우 그것은 잘 작동합니다.
왜 내가 올바른 색상을 얻지 못합니까?
(나는 그것이 제대로의 새로운 라인을하지 않습니다 알지만, 내가 처음이 문제의 바닥에 얻을 것이라고 생각했다.)
감사