如何判断流是否包含图片?我正在使用 Delphi xe8 FMX 开发 iOS 应用程序。我有一个列表框,并且正在将图片加载到项目中。我可以做这个:
if not Assigned(S) then
s:=TMemoryStream.Create;
if not Assigned(clHTTP) then
clHTTP := TIDHTTP.Create;
with clHTTP do
begin
clHTTP.HandleRedirects := True;
clHTTP.AllowCookies := True;
clHTTP.RedirectMaximum := 110000;
clHTTP.Get(someimageURL,s);
end;
s.Seek(0,soFromBeginning);
try
LItem.ItemData.Bitmap.LoadFromStream(s);
except
clHTTP.Get(DefaultImageURL,s);
s.Seek(0,soFromBeginning);
LItem.ItemData.Bitmap.LoadFromStream(s);
end;
s.Free;
clHTTP.Free;
我宁愿不使用 try-except 块,因为这似乎会导致位图的加载不一致。例如,我必须将列表框项目滚动到视图之外,然后返回视图以查看图片。