Einzelnen Beitrag anzeigen

cyborg

Registriert seit: 15. Jan 2003
24 Beiträge
 
Delphi 7 Personal
 
#1

BMP Farbtiefe reduzieren ohne Farbverlust, Palettenzugriff

  Alt 18. Mär 2003, 23:20
Hallo Leute.

Ich will die Farbtiefe eines Bildes reduzieren aber wenn ich so vorgehe:

Bitmap.Pixelformat:=pf8bit;

habe ich zwar ein 256 Farben Bitmap, aber es gehen Farben verloren - obwohl die andere Bitmap (Format 32bit, 24bit u.a., das soll variabel sein, also auch mit 16 -> 256 und 256 -> 256 funktionieren!) insgesamt nicht mehr als 256 Farben hat!

Ich glaube da muss man die Palette optimieren.
Aber ich hab keine Ahnung wie das funktionieren soll...

leider finde ich keine eigenschaft in bmp, die mir einen (x,y) zugriff auf alle Paletteneinträge gibt, sonst könnte ich einfach die ersten 256 farben die ich im bitmap finde in ein array speichern (falls nicht schon drin) und hätte damit eine fertige palette.
das würde dann nur dann nicht funktionieren, wenn es mehr als 256 Farben in der bitmap gibt. aber das ist mir ja egal!
  Mit Zitat antworten Zitat