Bitmap-Pixel invertieren

21/06/2009 - 13:40 von Gabriel Frenzel | Report spam
Hallo,

ich habe eine Bitmap (vorerst nur zweifarbig) . In dieser möchte ich ein
paar Pixel sichtbar machen ohne das das eigentliche Bild verschwindet.
Wie macht man das?

Danke
 

Lesen sie die antworten

#1 Klaus Mayer
21/06/2009 - 23:33 | Warnen spam
"Gabriel Frenzel" schrieb im Newsbeitrag
news:4a3e1c3b$0$14894$
Hallo,

ich habe eine Bitmap (vorerst nur zweifarbig) . In dieser möchte ich ein
paar Pixel sichtbar machen ohne das das eigentliche Bild verschwindet.
Wie macht man das?

Danke




Wenn Du nur einzelne Pixel veràndern willst, kannst Du das über ColorMap
lösen.
Das Beispiel setzt das erste Pixel des Bildes auf eine andere Farbe
(allerdings ungetestet):

Bitmap newBitmap = new Bitmap(sourceBitmap.Width,
sourceBitmap.Height);
ColorMap[] map = new ColorMap[1];
map[0] = new ColorMap();
map[0].OldColor = sourceBitmap.GetPixel(0, 0);
map[0].NewColor = Color.DeineNeueFarbe;
ImageAttributes imageAttributes = new ImageAttributes();
imageAttributes.SetRemapTable(map);
using (Graphics g = Graphics.FromImage(newBitmap))
{
g.DrawImage(sourceBitmap, new Rectangle(0, 0,
sourceBitmap.Width,
sourceBitmap.Height), 0, 0, sourceBitmap.Width,
sourceBitmap.Height,
GraphicsUnit.Pixel, imageAttributes);
}

Grüße,

Klaus

Ähnliche fragen