![]() |
jpg aus stream laden
sodele, noch ein problem bei der bildkonvertierung.
Delphi-Quellcode:
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.
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 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...... |
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
|
Re: jpg aus stream laden
also direkt bitmap.assign(jpegimage)?
probier ich mal. thx. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz