将图像从Web加载到TImage组件

时间:2015-06-24 14:28:00

标签: android delphi web firemonkey timage

我在XE7 FMX And​​roid表单中有一个TImage组件。我想将网页上的图片加载到它上面。我发现this article,但遗憾的是它似乎只适用于Delphi XE5。我可以使用Indy组件来执行此类任务,但在将Indy包含在项目中之前,我想用尽所有可能性。谷歌在这种情况下没有帮助,有没有人遇到过类似的情况?有没有办法将图像从http网站加载到TImage组件,而不使用Indy?

1 个答案:

答案 0 :(得分:0)

您在问题中引用的代码可以很容易地移植到XE7,如果它确实不能在XE7中编译,这是我没有确认的事实。

但是,该代码使用Indy来执行HTTP下载。它在AsyncTask.HTTP单元中这样做。所以你的分析,这个代码是一个免费的,无库,下载HTTP内容的方式是非常不正确的。你的问题的前提是错误的。

  

有没有办法将图像从http网站加载到TImage组件,而不使用Indy?

当然有。你可以:

  1. 查找可以执行HTTP下载的其他网络库。
  2. 编写自己的代码以执行HTTP下载。
  3. 后一种选择当然是可行的。毕竟,这就是Indy所做的一切。毫无疑问,它包含了平台网络库。所以你可以编写自己的代码站在平台网络库的顶部,但我真的没有看到这么做的重点。尤其是因为这是一项非常重要的任务。