Перейти к содержанию
Fire Monkey от А до Я
  • 0

Как загрузить картинку в TRectangle по прямой ссылке?


yooSee

Вопрос

Привет ребят, созрел такой вопрос который меня мучает ! Вобщем пытаюсь загрузить картинку по прямой слыке с сервера. Картинка не грузится, не сохраняется не отображается. 

Конечная платформа - Андроид. Пишу на Delphi xe 10 seatle.

Что я делаю? при нажатии на сам компонент TImage (созданный динамически), должна грузится картинка по адресу преждевременно записанное в hint (TImage) при создании вида (http://блаблабла.jpg)

Раньше код ниже работал сейчас нет не пойму что не так. Почему стал ковырять? потому что форма встает колом при загрузке изображений.

 

var
  s: string;
  fs: TFileStream;
begin
  fs := TFileStream.Create(tpath.Combine(tpath.GetDownloadsPath, 'load.jpg'),
    fmCreate);

  NetHTTPClient1.Get((Sender as TImage).Hint, fs);
  fs.Free;

  (Sender as TImage).MultiResBitmap.Bitmaps[1].LoadFromFile
    (tpath.Combine(tpath.GetDownloadsPath, 'load.jpg'));

подключал еще pas нашел на этом форуме FMX.Features.Bitmap.Helpers.pas

  (Sender as TImage).MultiResBitmap.Bitmaps[1].LoadFromUrl
    ((Sender as TImage).Hint);

как проще сделать посоветуете чтоб и грузилось и форма не висла?

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
  • Модераторы

Если дело в скачивании, то вынести загрузку картинок в отдельный поток. В Берлине у компонента NetHTTPClient есть свойство Asynchronous (Using an HTTP Client - Making Requests Asynchronous) для того чтобы форма/приложение не подвисало пока что-то загружается из инета.

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...