Farbe-ersetzen-in XNA C#

Lade ich meine Texturen mit

Texture2D.FromFile()

dann ziehen Sie Sie mit

spriteBatch.Draw()

Aber hier ist der Punkt: ich möchte ändern einige Farben des Bildes in einen anderen lieben. Also meine Fragen:

  1. So ändern Sie eine einzige Farbe, die das Bild auf eine andere einzelne Farbe (zB. blau und rot).
  2. In der Tat, was ich wirklich tun möchten, ist ändern der Gruppe von Farben, um eine andere Gruppe von Farben. Zum Beispiel rot und ähnlichen Farbtönen rot, blau und ähnlichen Farbtönen blau. Sie können dies tun, zum Beispiel in Corel PHOTO-PAINT ("Farbe Ersetzen").

Bitte beachten Sie, dass ich bin ein Anfänger in XNA.
Beste Grüße,
Jack

EDIT:

Vielen Dank für die Hilfe, Jungs. Callum Antwort ist sehr hilfreich in der Tat. Aber ich Frage mich, gibt es eine integrierte Funktion zum lösen meinem zweiten problem, weil das schreiben Ihre eigenen zeitaufwändig sein kann. Und ich denke, diese Art von Funktion kann sehr nützlich sein. So etwas wie:

color.SetNewColor(Color color_from, Color color_to, int range)

Diese Art von Funktion, wie ich vorher gesagt habe, ist gebaut in Corel PHOTO-PAINT. Um das besser zu erklären, hier ist ein Beispiel von was ich spreche:

link-text

So, ich nur color_from, color_to und Reichweite. Ich denke, es funktioniert so: Sie prüft jede Farbe des Bildes, wenn es in Reichweite von color_from, es wird geändert, um ausreichend Farbe im Farbton der color_to.

InformationsquelleAutor Jack | 2010-07-15

Schreibe einen Kommentar