Was ist die beste Möglichkeit, um die RGB-Komponenten jedes Pixels in einer System.Drawing.Bitmap
zu einer einzigen, durchgehenden Farbe zu setzen? Wenn möglich, möchte ich vermeiden, manuell jedes Pixel zu durchlaufen, um dies zu tun.GDI +: Setzen Sie alle Pixel auf eine bestimmte Farbe und behalten Sie dabei den vorhandenen Alpha-Wert bei
Hinweis: Ich möchte die gleiche Alpha-Komponente von der ursprünglichen Bitmap beibehalten. Ich möchte nur die RGB-Werte ändern.
Ich schaute in mit einem ColorMatrix
oder ColorMap
, aber ich konnte keine Möglichkeit finden, alle Pixel auf eine bestimmte gegebene Farbe mit beiden Ansatz zu setzen.
Dies legt die Farbe jedes Pixels nicht auf eine bestimmte Farbe fest, oder? Ich bin mir ziemlich sicher, dass jeder Farbkanal um R, G und B erhöht würde. Ich möchte, dass das ganze Bild eine Volltonfarbe ist, während nur die Transparenz/Alpha jedes Pixels beibehalten wird. – Charles
Die Nullen in der Diagonale erzeugen Schwarz, die unteren Zahlen werden hinzugefügt. –
Ah-ha. Ich habe nicht alles durchdacht. Ich wette, das sollte perfekt funktionieren. Ich überprüfe und bin gleich wieder bei dir. – Charles