如何将PNG文件从内部网络加载到Android?

时间:2016-02-03 11:44:39

标签: android image delphi http

我已成功使用document.getElementsByClassName之后的IdHTTP Delphi组件从网络加载图片。

这是我获取图片的方式:

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';

我收到以下消息:

  

未知协议。

我做错了什么?它不应该与VCL应用程序相同吗?

1 个答案:

答案 0 :(得分:3)

您似乎使用不正确的协议从本地网络请求文件。试试这个:qrString := 'http://192.168.1.4/Dados/A1.jpg'

或者看看Picasso,这是一个“易于使用”的库,用于处理图像加载:http://square.github.io/picasso/