Heyo, je suis en train de jouer avec la conversion d'images en images ASCII. Pour cela, je charge l'image, utilise getPixel() sur chaque pixel, puis insère un caractère avec cette couleur dans un richTextBox.C# Problème avec getPixel et réglage de la couleur de texte RTF en conséquence
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 renvoie la couleur correcte, mais le texte ne finit que noir. Si je change
cette
richTextBox1.SelectionColor = bmBild.GetPixel(x, y);
à cette
richTextBox1.SelectionColor = Color.Red;
Il fonctionne très bien. Pourquoi ne reçois-je pas les bonnes couleurs?
(je sais que cela ne fait pas les nouvelles lignes correctement, mais je pensais que je serais aller au fond de cette question d'abord.)
Merci