Some more work to get image loading working

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1727 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
sekelsenmat
2011-07-01 07:35:11 +00:00
parent ead2a75db2
commit 392fe2a4cc

View File

@ -18,7 +18,7 @@ type
ContentsList: TStringList; ContentsList: TStringList;
constructor Create; constructor Create;
procedure LoadFromURL(AURL: string); procedure LoadFromURL(AURL: string);
procedure LoadBinaryResource(AURL: string; ADest: TStream); procedure LoadBinaryResource(AURL: string; var ADest: TMemoryStream);
end; end;
var var
@ -63,7 +63,8 @@ begin
end; end;
end; end;
procedure TPageLoader.LoadBinaryResource(AURL: string; ADest: TStream); {.$define FPB_DEBUG_IMAGE_LOAD}
procedure TPageLoader.LoadBinaryResource(AURL: string; var ADest: TMemoryStream);
var var
Client: THttpSend; Client: THttpSend;
i: Integer; i: Integer;
@ -79,14 +80,19 @@ begin
Client.HttpMethod('GET', AURL); Client.HttpMethod('GET', AURL);
Client.Document.Position := 0; Client.Document.Position := 0;
// ADest.CopyFrom(Client.Document, Client.Document.Size); ADest := TMemoryStream.Create;
ADest.CopyFrom(Client.Document, Client.Document.Size);
// ADest.SaveToFile('/Users/felipe/test.gif');
{ ContentsList.LoadFromStream(Client.Document); {$IFDEF FPB_DEBUG_IMAGE_LOAD}
ContentsList.LoadFromStream(Client.Document);
WriteLn('Starting to receive image: ' + AURL);
for i := 0 to ContentsList.Count-1 do for i := 0 to ContentsList.Count-1 do
WriteLn(ContentsList.Strings[i]); WriteLn(ContentsList.Strings[i]);
Contents := ContentsList.Text;} Contents := ContentsList.Text;
{$ENDIF}
finally finally
Client.Free; Client.Free;
end; end;