No tengo muchos datos, asi que solo puedo dar palos de ciego.
Prueba a poner la posicion del stream a cero antes de intentar cargarlo.
Ademas, parece que la imagen es una jpeg y no un bmp. Asi que yo usaria un codigo como este:
Código Delphi
[-]
uses JPEG;
var
jpg: TJPEGImage;
begin
jpg:= TJPEGImage.Create;
try
ImageData.Position:= 0;
jpg.LoadFromStream(ImageData);
image1.picture.Assign(jpg);
finally
jpg.Free;
end;
end;