我已经成功地使用 Delphi
中的 IdHTTP
组件从网络加载图像,如下 this question .
这就是我获取图像的方式:
procedure TForm9.Button1Click(Sender: TObject);
var
qrString: String;
MS : TMemoryStream;
begin
qrString := 'http://i.dailymail.co.uk/i/pix/2014/04/18/article-2607903-1D2E8FB300000578-90_306x324.jpg';
MS := TMemoryStream.Create;
try
IdHTTP1.Get(qrString, MS);
MS.Seek(0, soFromBeginning);
Image1.Bitmap.LoadFromStream(MS);
finally
FreeAndNil(MS);
end;
end;
但是,我需要从我自己的本地网络加载图像,例如:
qrString := 'file://192.168.1.4/Dados/A1.jpg';
我收到以下消息:
Unknown Protocol.
我做错了什么?它不应该与 VCL
应用程序相同吗?
最佳答案
您似乎使用不正确的协议(protocol)从本地网络请求文件。试试这个:qrString := 'http://192.168.1.4/Dados/A1.jpg'
。
或者看看 Picasso,它是一个“易于使用”的用于处理图像加载的库:http://square.github.io/picasso/
关于android - 如何从内网加载PNG文件到Android中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35176153/