Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi [GR32] TBitmap32 : Rohdaten laden speichern und packen (https://www.delphipraxis.net/82892-%5Bgr32%5D-tbitmap32-rohdaten-laden-speichern-und-packen.html)

cruiser 21. Dez 2006 14:10


[GR32] TBitmap32 : Rohdaten laden speichern und packen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo... ich werkel gerade an einer grösseren Komponente und das erste 'Abfallprodukt' hab ich hier für euch :)

Mit dieser Unit ist es möglich die Rohdaten eines TBitmap32 zu laden und zu speichern wahlweise auch Komprimiert mit gzip oder bzip2. Ein kleiner 16-Byte-Header speichert dabei einige Eigenschaften noch zusätzlich mit, wie Höhe, Breite, Masteralpha und Drawmode.

Die BZip2 gepackten Dateien/Streams sind dabei nur 30-50% so gross im Vergleich zum ebenfalls verlustfreien PNG Format.

Hoffe es nutzt ausser mir noch anderen was ;)

dizzy 22. Dez 2006 04:32

Re: [GR32] TBitmap32 : Rohdaten laden speichern und packen
 
Kanns mir grad ned ansehen, aber was mich interessiert: Wird der Alphakanal (nicht Master-Alpha) ebenfalls mit hinterlegt? Wenn nicht, würden sich btw. schon 25% Größenvorteil zu PNG erklären, ansonsten kann sich PNG sehr warm anziehen :)

mkinzler 22. Dez 2006 05:27

Re: [GR32] TBitmap32 : Rohdaten laden speichern und packen
 
Ein solches PNG ist dann nur nicht mehr mit anderen Programmen, die PNG unterstützen kompatibel.
Da PNG eigentlich mit ähnlichen Kompressionsalgorithmen arbeitet, verwundert die deutlich besere Kompression aber schon ein wenig.

cruiser 22. Dez 2006 14:02

Re: [GR32] TBitmap32 : Rohdaten laden speichern und packen
 
Die 32 Bit Rohdaten incl. Alphakanal (Darum ging es mir Hauptsächlich *g*) werden zusammengepackt... sicher, es ist nicht mehr bearbeitbar... aber ich werd noch nen Converter basteln ;) bis jetzt steht nur die Unit... und selbst da weiss ich nich ob ich da nich noch was änder (z.B. Zlib und BZip gleichermassen)

Gedacht ist das eher für Spiele/Multimedia-Anwendungen, die viele Bilder benutzen und am Start einmalig laden, denn da macht sich der geringere Platzverbrauch bemerkbar.

Was definitiv noch nicht drin ist sind Texte/multiple Bitmap32... werd mal sehn, wie ich das mach... werd ich wohl ordentlich headern müssen *g* und ob das Format dann immer noch besser ist, kann ich nich sagen


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz