android - 如何从内网加载PNG文件到Android中?

标签 android image delphi http

我已经成功地使用 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/

相关文章:

java - 从 AppCompatPreferenceActivity 扩展的类中的 DialogFragment

javascript - 未找到 Webpack 和 React 图像

html - 试图将主页分成四个部分

delphi - Writeln 输出扩展数据类型为 float 而不是科学表达式

java - Azure移动服务: send push notification to specific android device

android - 错误: Please fix the version conflict

mysql - 从简单的选择查询 TADOQuery Delphi 捕获值

delphi - 如何使用 Delphi(BDE 组件)优化更新 Postgres?

java - Android ROOM-如何在 RecyclerView 中显示来自 3 个相关实体的数据?

xcode - 使用 Swift 在 UIScrollView 中居中图像