| Andreas Pfau hat folgendes geschrieben: |
Hallo,
ja, dann passt mein code ja wie die faust auf's Auge - denn die Übernahme der Palette macht Windows in ein paar Millisekunden. Du übergisbt halt jedesmal die Palette, die du anfangs berechnet hast. |
Windows verwendet aber nur ähnliche Farben!!
Also ich hab folgendes Vorgehen:
- erstellen einer Palette aus dem Quell-Bmp (24Bit aber nur ca. 20 Farben)
- erstellen eines Ziel-bmp (8Bit)
- Setzen der Palette des ZielBmp.
- Pixelweise umkopieren.
Beim letzen Punkt hab ich bemerkt, dass ich immer noch lesend auf Canvas.Pixels zugegriffen habe. Jetzt (über .ScanLine) geht´s schnell Genug.
Wenn ich den letzen Punkt ersetze durch bmp8Bit.Assign(bmp24Bit),
dann hab ich eben das Problem, dass Windows nur ähnliche Farben verwendet.
Weißt Du hier Abhilfe ?
Manfred