Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: TImage - TBitmap und TmemoryStream

  Alt 17. Apr 2012, 15: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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

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