Entwickler-Ecke

Multimedia / Grafik - Timage mit anderer Farbtiefe abspeichern


Gausi - Fr 25.07.03 14:10
Titel: Timage mit anderer Farbtiefe abspeichern
Ich habe bei meinem Programm eine Statistik-Anzeige mit Balkendiagrammen eingebaut. Das Diagramm male ich in ein Timage.
Dabei verwende ich nur 4 oder 5 Farben.
Wenn ich das Bild nun speichere, entsteht ein Bitmap mit einer Farbtiefe von 32bit, was eine Bildgröße von bis zu 10MB verursacht, aber ziemlich sinnfrei ist. Gibt es ne Möglichkeit, das ganze als (16 oder 256)-Farben-Bitmap abzuspeichern? Damit die Bilddateien kleiner werden?
Kleiner gehts natürlich auch mit Hilfe von JPEGs, habe das auch implementiert. Mich würde nur mal interessieren, ob Delphi auch Möglichkeiten mitliefert, dass BMPs nicht unnötig groß werden...


maximus - Fr 25.07.03 14:18

Aber sicher geht es...

jedes bitmap hat die property 'pixelFormat', die du mit folgenden werten füllen kannst:

TPixelFormat = (pfDevice, pf1bit, pf4bit, pf8bit, pf15bit, pf16bit, pf24bit, pf32bit, pfCustom);


Gausi - Fr 25.07.03 15:18

Danke, genau sowas suchte ich. Klappt wunderbar. Jetzt sind die BMPs nur noch ein Achtel so groß... 4Bit (16 Farben) reichen für meine Zwecke ja aus..


maximus - Fr 25.07.03 20:33

Zitat:
Die Antwort ist 42, aber wie lautet die Frage?


How many roads must a man go down?