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.