Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#2

AW: TImage - TBitmap und TmemoryStream

  Alt 17. Apr 2012, 16:36
Aus einem Stream bekommt TGraphic das Dateiformat nicht raus.
TGraphic prüft ausschließlich auf Dateiendungen und bei einem Stream gibt es diese ja nicht.

Fazit: Du mußt selber für das Format sorgen,
also in Image.Picture.Graohic das richtige Grafikobjekt laden und dann dorthinein die Grafik.

Nur das Bitmap ist über Image.Picture.Bitmap direkt integriert.

z.B. so in der Art:
Delphi-Quellcode:
Image1.Picture.Graphic := TJpegImage.Create;
Image1.Picture.Graphic.LoadFromStream(...

PS: MemoryStream.Seek(0, soFromBeginning); ist übrigens das Selbe wie MemoryStream.Position := 0; und direkt nach dem Erstellen eines Streams steht das sowieso schon auf Position 0.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (17. Apr 2012 um 20:15 Uhr)
  Mit Zitat antworten Zitat