Можно так:
Код:
procedure DownloadImage(URL: String);
var
Img: TFileStream;
begin
Img:=TFileStream.Create('Img.jpg', fmCreate);
try
IdHTTP1.Get(URL, Img);
except
end;
Img.Free;
Image1.Picture.LoadFromFile('Img.jpg');
DeleteFile('Img.jpg');
end;
P.S. Если это jpg, то в uses добавь JPEG.
На форме должен быть компонент IdHTTP.
Это конечно не MemoryStream, но пойдет. =)