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

поточная загрузка картина не работает Android


petyaas

Вопрос

никак не могу найти ошибку!!

зависает после загрузки tmemorystream в tbitmap

в Windows все работает!

 

var
  Form1: TForm1;
  t:string;
implementation

{$R *.fmx}

 

procedure tform1,prn;
begin
showmessage(t);
end;

 

procedure tform1.getimg(Sender: TIdThreadComponent);
var
    ht:tidhttp;
    tb:tbitmap;
    fot:tmemorystream;

begin
ht:=tidhttp.Create;
tb:=tbitmap.Create;
fot:=tmemorystream.Create;

  ht.Get('http://kino-watch.online/images/movie/10/1035580.jpg',fot);
  t:='downloaded';
TIdThreadComponent(sender).Synchronize(form1.prn);
  fot.LoadFromStream(fot);
  t:='bitmap';
TIdThreadComponent(sender).Synchronize(form1.prn);
  fot.Clear;


ht.Free;
fot.Free;
tb.Free;

TIdThreadComponent(sender).Terminate;
end;

 

procedure TForm1.Button1Click(Sender: TObject);
var    thr:      TIdThreadComponent;
begin
try
thr:=form1.FindComponent('thrgetimg') as TIdThreadComponent;
thr.DisposeOf;
thr.Destroy;
thr.Free;
thr:=nil;
except
    on Exception do ;
end;

thr:=TIdThreadComponent.Create(form1);
thr.Name:='thrgetimg';
thr.Active:=false;
thr.Loop:=false;
thr.Priority:=tpNormal;
thr.StopMode:=TIdThreadStopMode.smTerminate;
thr.OnRun:=form1.getimg;

//showmessage('run');

thr.Active:=true;
end;

 

Изменено пользователем petyaas
Ссылка на комментарий

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

  • 0
В 26.08.2018 в 07:58, petyaas сказал:

TIdThreadComponent(sender).Synchronize(form1.prn);
  fot.LoadFromStream(fot);

Ну, во первых, не fot.LoadFromStream, а

tb.LoadFromStream(fot);

И еще рекомендую добавить перед этим такую строчку

fot.position := 0;

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

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

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

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

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

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

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

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

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

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...