Einzelnen Beitrag anzeigen

derula

Registriert seit: 16. Mär 2008
11 Beiträge
 
Delphi 7 Personal
 
#1

Paletteneinträge vertauschen?

  Alt 5. Apr 2008, 08:13
Hi!

Ich würde gerne in einet 8bit-Bitmap zwei Paletteneinträge vertauschen. Sagen wir, den nullten Eintrag mit dem ersten. Ich müsste dann doch sämtliche Pixel, die mit einer dieser Farben gefüllt sind abändern, oder? Nun ist das aber doof, wenn man alle 256 Paletteneinträge belegt hat.

Beispiel mit einer imaginären 3-bit-Bitmap:

Code:
0 1 5 3 7 2
3 1 2 7 6 0
4 2 6 5 1 0
7 2 6 4 4 1
4 0 2 3 0 2
Ich will also alle 1er zu 0en machen und umgekehrt.

Wäre es vielleicht klüger, die neue Palette zu erstellen, die einem neuen Bitmap zuzuordnen und dann den Inhalt des alten Bitmap ins neue kopieren? Wenn ja, wie mache ich das? Mit Assign, oder würde das die Palette mitkopieren?

Vielen Dank im Voraus!

derula
  Mit Zitat antworten Zitat