var
MS : TMemoryStream;
Gif: TGIFImage;
begin
if Data.FieldByName('resim_yol').AsString=''
then else
begin
MS := TMemoryStream.Create;
try
Gif := TGIFImage.Create;
try
try
IdHTTP1.Get('http://www.xxxx.com/resimler/'+Data.FieldByName('resim_yol').AsString, MS);
except
on e: EIdHTTPProtocolException do begin
exit;
end else begin
raise;
end;
end;
MS.Position := 0;
Gif.LoadFromStream(MS);
Image1.Picture.Assign(Gif);
finally
Gif.Free;
end;
finally
MS.Free;
end;
end;
end;
arama yaparsanız bu konu daha önce konuşuldu forumda, orada daha detaylı bilgi vardır. kısaca uses kısmına jpeg unitini ekleyin. gerisi yaptığınız gibi.
var
MS : TMemoryStream;
jpegResim : TJpegImage;
begin
if Data.FieldByName('resim_yol').AsString=''
then else
begin
MS := TMemoryStream.Create;
try
jpegResim := TJpegImage.Create;
try
try
IdHTTP1.Get('http://www.xxxx.com/resimler/'+Data.FieldByName('resim_yol').AsString, MS);
except
on e: EIdHTTPProtocolException do begin
exit;
end else begin
raise;
end;
end;
MS.Position := 0;
jpegResim.LoadFromStream(MS);
Image1.Picture.Assign(jpegResim);
finally
jpegResim.Free;
end;
finally
MS.Free;
end;
end;
end;