我在XE7 FMX Android表单中有一个TImage组件。我想将网页上的图片加载到它上面。我发现this article,但遗憾的是它似乎只适用于Delphi XE5。我可以使用Indy组件来执行此类任务,但在将Indy包含在项目中之前,我想用尽所有可能性。谷歌在这种情况下没有帮助,有没有人遇到过类似的情况?有没有办法将图像从http网站加载到TImage组件,而不使用Indy?
答案 0 :(得分:0)
您在问题中引用的代码可以很容易地移植到XE7,如果它确实不能在XE7中编译,这是我没有确认的事实。
但是,该代码使用Indy来执行HTTP下载。它在AsyncTask.HTTP
单元中这样做。所以你的分析,这个代码是一个免费的,无库,下载HTTP内容的方式是非常不正确的。你的问题的前提是错误的。
有没有办法将图像从http网站加载到TImage组件,而不使用Indy?
当然有。你可以:
后一种选择当然是可行的。毕竟,这就是Indy所做的一切。毫无疑问,它包含了平台网络库。所以你可以编写自己的代码站在平台网络库的顶部,但我真的没有看到这么做的重点。尤其是因为这是一项非常重要的任务。