procedure
TgetJpg1Thread
.
Execute;
var
Stream: TMemoryStream;
IdHTTP: TIdHTTP;
s_url:
String
;
bmp: TBItmap;
jpg: TJpegImage;
begin
Stream := TMemoryStream
.
Create();
jpg := TJpegImage
.
Create;
bmp := TBitmap
.
Create;
Try
IdHTTP := TIdHTTP
.
Create(
NIL
);
s_url :=
'подставить урл'
;
IdHTTP
.
ReadTimeout :=
500
;
IdHTTP
.
ConnectTimeout :=
500
;
IdHTTP
.
HTTPOptions := [hoInProcessAuth];
IdHTTP
.
Get(s_url, Stream);
if
stream
.
Size >
0
then
begin
Stream
.
SaveToFile(
'1.jpg'
);
jpg
.
Loadfromfile(
'1.jpg'
);
bmp
.
Assign(jpg);
SetStretchBltMode(Form1
.
Image1
.
Canvas
.
Handle, HALFTONE);
Form1
.
Image1
.
Canvas
.
CopyRect(Form1
.
Image1
.
Canvas
.
ClipRect, bmp
.
Canvas, bmp
.
Canvas
.
ClipRect);
Form1
.
Image1
.
Picture
.
SaveToFile(
'333.jpg'
);
end
;
IdHTTP
.
Disconnect;
IdHTTP
.
Free;
FreeAndNil(Stream);
FreeAndNil(bmp);
FreeAndNil(jpg);
Except
On
E: Exception
do
begin
IdHTTP
.
Disconnect;
IdHTTP
.
Free;
FreeAndNil(Stream);
FreeAndNil(bmp);
FreeAndNil(jpg);
end
;
end
;
end
;