Hallo zusammen,
ich lese ein JPEG-Bild aus einer Datei ein und möchte es mittels TImageView32 aus der Graphics32-Bibliothek anzeigen (und später mal weiter bearbeiten).
Das Einlesen funktioniert problemlos nur das Zuweisen klappt nicht.
Für das Zuweisen nutze ich folgenden Code:
Delphi-Quellcode:
jp := TMemoryStream.Create;
fs.Seek(ANodeData.JPEGOffset, soFromBeginning);
jp.CopyFrom(fs, ANodeData.JPEGLength);
jp.Seek(0, soFromBeginning);
imgSource.Bitmap.LoadFromStream(jp); //<-- hier erscheint der Fehler EInvalidGraphic 'Bitmap ist ungültig'
Ergänze ich folgende Zeile (nach dem 'seek')
jp.SaveToFile('test1.jpg');
und lade das Bild dann so:
imgSource.Bitmap.LoadFromFile('Test.jpg');
wird die letzte Zeile problemlos abgearbeitet und das Bild korrekt angezeigt.
Was mach' ich falsch ?