Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi jpg aus stream laden (https://www.delphipraxis.net/46673-jpg-aus-stream-laden.html)

DGL-luke 29. Mai 2005 17:27


jpg aus stream laden
 
sodele, noch ein problem bei der bildkonvertierung.

Delphi-Quellcode:
var image:TImage32;
    bitmap:TBitMap32;
   jpgstream:TFileStream;

image:=TImage32.create(nil) ;
image.bitmap.loadfromfile('jpgdatei.jpg'); //geht
bitmap.loadfromfile('jpgdatei.jpg');           //geht auch

jpgstream:=TFileStream.create('jpgdatei.jpg',fmopenread);
//wenn da noch was hingehört: nehmen wir einfach mal an, der stream ist jetzt gefüllt mit jpg-daten.
jpgstream.position:=0;

image.bitmap.loadfromstream(jpgstream); // GEHT NICHT
bitmap.loadfromstream(jpgstream);       //GEHT AUCH NICHT
Ich nehme mal an, obiges problem ergibt sich daraus, dass das loadfromfile nach der dateierweiterung prüft, loadfromstream aber annimmt, dass es sich um ein bitmap handelt.
Stimmt das?

Und was mach ich da ?

ich hatte das ganze bereits komplett auf dateien gestützt, dacht mir dann aber, mit TMemorystream(den ich mit jpg daten fülle, so wie oben den filestream) ist es eleganter und spart fragmentierung, aber so geht es anscheinend nicht......

SirThornberry 29. Mai 2005 17:34

Re: jpg aus stream laden
 
wenn du weißt das es ein jpeg ist dann lade es in ein TJPEGImage und weiße dies dann mit Assign auf das Bitmap zu

DGL-luke 29. Mai 2005 17:46

Re: jpg aus stream laden
 
also direkt bitmap.assign(jpegimage)?

probier ich mal. thx.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:46 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