我想从Web上获取一个图像并将其显示在TImage上(不保存)。下面的代码产生了一个错误:
response := TMemoryStream.Create;
try
HttpGetBinary('http://www.example-url/example_image.jpg', response);
Image.Picture.LoadFromStream(response);
finally
response.Free;
end;
项目-------引发了异常类“EReadError”,消息为:流读取错误
这是错误指向的Synapse库(位于www.example.com)中的函数picture.inc:
function TPicFileFormatsList.FindByStreamFormat(Stream: TStream): TGraphicClass;
var
I: Integer;
begin
for I := Count - 1 downto 0 do
begin
Result := GetFormats(I)^.GraphicClass;
if Result.IsStreamFormatSupported(Stream) then // <<<<<< this is the error line
Exit;
end;
Result := nil;
end;
1条答案
按热度按时间7d7tgy0s1#
您必须将
JPEGLib
单元包含在项目中的某个位置,以便注册JPEG图形类。