Einzelnen Beitrag anzeigen

Robert Marquardt
(Gast)

n/a Beiträge
 
#3

Re: Speicherverbrauch von komprimierten Bildtypen

  Alt 25. Jan 2007, 13:56
Ich habe so etwas mit dem TJclNullStream aus der JCL (JclStreams.pas) erledigt. Genaugenommen habe ich JclStreams.pas dafuer geschrieben.
TJclNullStream ist ein Stream der nur Position und Size erhaelt. Die Daten schmeisst er weg. Wenn man nun das Bild im Bitmap-Format hat und mit SaveToStream in so einen Stream abspeichert, so hat man hinterher in Size die genaue Groesse als File.
Ich brauchte das damit ich ein GIF-Bild solange verkleinern konnte bis es kleiner als 64K war.

Fuer deine Zwecke duerfte es aber ausreichen die Groesse abzuschaetzen. X x Y x NumberOfBytesPerPixel. Dazu kommt noch der Bitmap-Header, der aber meist zu vernachlaessigen ist.
  Mit Zitat antworten Zitat