Pixelfarbe an Position XY in einer Richtextbox ermitteln



  • Hallo,

    weiss jemand wie man in einer RichTextBox die entsprechenden Farbwerte Pixel für Pixel auslesen kann und diese in ein Array umspeichern kann. (Wenn mögliche bitte ein Codefragment :-))

    Danke



  • Okay, habe es selbst hinbekommen. Zwar nicht so wie ursprünglich gewollt.
    Ich entnehme den Text von der Textbox und setze diesen auf eine Bitmap. Das Bitmap kann ich Pixelweise auslesen.

    Font font = new Font("Arial", 8);
    
    // Bild erzeugen
    Bitmap bitmap = new Bitmap(width, height);
    
    // Graphic mit Erzeugen, Text auf Grafik Speichern
    Graphics g = Graphics.FromImage(bitmap);
    SolidBrush brush = new SolidBrush(Color.Black);
    Point point = new Point(-1, -1);
    g.DrawString("test", font, brush, point);
    
    // Bild Pixelweise durchgehen und Pixel auf Display setzen
    for (int y = 0; y < height; y++)
    {
       for (int x = 0; x < width; x++)
       {
          // Farbe
          Color col = bitmap.GetPixel(x, y);
          bool state = col.A == 0;
    
          //...
    
       }
    

    }


Anmelden zum Antworten