Показать сообщение отдельно
  #1  
Старый 25.07.2009, 18:51
syserg syserg вне форума
Прохожий
 
Регистрация: 26.01.2009
Сообщения: 15
Репутация: 10
По умолчанию Help! Загрузка картинок из интернет в TImage

Друзья, помогите. Нужно, чтобы можно было загрузить картинку из интернета в TImage форматов jpg, png, gif и пр.
Я так понимаю, что делается это через MemoryStream, но как - не знаю.

Нашел следующий код:
Код:
procedure TForm1.DownloadJPG(url:string;im:TImage);
var
  strStream: String;
  memStream: TMemoryStream;
  jpegimg: TJPEGImage;
begin
  try
    strStream := Form1.idhttp1.Get (url);
  except
    //ShowMessage('Image was not found');
    Exit;
  end;
  memStream := TMemoryStream.Create;
  jpegimg   := TJPEGImage.Create;
  try
    memStream.Write(strStream[1], Length(strStream));
    memStream.Position := 0;
    jpegimg.LoadFromStream(memStream);
    im.Picture.Assign(jpegimg);
  finally
    memStream.Free;
    jpegimg.Free;
  end;
end;
Пытаюсь загрузить png. Не хочет. Может есть какой-нибудь код для загрузки любых форматов?
Ответить с цитированием