Hallo,
folgende Situation:
Ich habe einen Stream vom Typ "TMemoryStream". In diesem sind die Daten für ein Bitmap enthalten. Ich prüfe die Gültigkeit dieser Daten zum Testen mittels:
memStream.SaveToFile('c:\load_stream.bmp');
Als Ergebnis erhalte ich ein korrekte Bitmap-Datei, welche sich mit gängiger Standard-Softweare behandeln lässt. Wenn ich aber aus diesen Stream-Daten ein TBitmap erzeugen will, erhalte ich kein korrektes Bitmap mehr:
aBitmap:= TBitmap.Create;
aBitmap.LoadFromStream( memStream );
aBitmap.SaveToFile('c:\rekonstruiert.bmp');
Die jetzt erzeugte Datei ist zwar gleicher Grösse, lässt sich nicht mehr fehlerfrei öffnen. Ein Binärvergleich zeigt Unterschiede an. Könnte mir bitte einer erklären, wo der Fehler liegt? [Ich nutze Delphi 6.01 unter Windows XP]
Danke und beste Grüße aus Hamburg,
Daniel R. Wolf
folgende Situation:
Ich habe einen Stream vom Typ "TMemoryStream". In diesem sind die Daten für ein Bitmap enthalten. Ich prüfe die Gültigkeit dieser Daten zum Testen mittels:
memStream.SaveToFile('c:\load_stream.bmp');
Als Ergebnis erhalte ich ein korrekte Bitmap-Datei, welche sich mit gängiger Standard-Softweare behandeln lässt. Wenn ich aber aus diesen Stream-Daten ein TBitmap erzeugen will, erhalte ich kein korrektes Bitmap mehr:
aBitmap:= TBitmap.Create;
aBitmap.LoadFromStream( memStream );
aBitmap.SaveToFile('c:\rekonstruiert.bmp');
Die jetzt erzeugte Datei ist zwar gleicher Grösse, lässt sich nicht mehr fehlerfrei öffnen. Ein Binärvergleich zeigt Unterschiede an. Könnte mir bitte einer erklären, wo der Fehler liegt? [Ich nutze Delphi 6.01 unter Windows XP]
Danke und beste Grüße aus Hamburg,
Daniel R. Wolf
Comment