Immer die pixel-Farbe von PictureBox zeichnen von Linien, die nach

Ich habe eine PictureBox geladen mit einer bitmap, die, sagen wir, ein Foto:

Picture1.Image = new Bitmap("photo.bmp");

Und in Picture1_Paint() Ereignis, Male ich eine Linie auf dem Foto:

e.Graphics.DrawLine(myPen, pointA, pointB);

Nun, ich möchte Anzeige RGB info des angeklickten pixels:

Bitmap bitmap = (Bitmap) Picture1.Image;  /* Making sure I'm using the image being displayed */
Color color = bitmap.GetPixel(e.X, e.Y);
lblSelectedColor.Text = color.R.ToString() + ", " + color.G.ToString() + ", " + color.B.ToString();

Das problem ist: der RGB-Wert, den ich bekomme, ist die Farbe des pixels auf dem ursprünglichen Foto, nicht einschließlich meine Zeichnungen. Zum Beispiel, wenn eine Dicke rote Linie gezogen, in den Himmel, wenn ich auf die rote Linie, ich bekomme noch sky-Blaue Farbe aus dem Foto.

Möchte ich, um die Farb-info von was auch immer gezeigt wird, in die PictureBox, einschließlich der Linien oder Kreise, die ich zog.

InformationsquelleAutor user1032613 | 2013-03-20
Schreibe einen Kommentar