-1

XE7 FMX And​​roid フォームに TImage コンポーネントがあります。Webから画像をロードしたいと思います。この記事を見つけたのですが、残念ながらDelphi XE5でしか動作しないようです。Indy コンポーネントを使用してそのようなタスクを実行できますが、プロジェクトに Indy を含める前にすべての可能性を検討したいと思います。この場合、Google は役に立ちません。似たような状況に直面した人はいますか? Indy を使用せずに、http サイトから TImage コンポーネントに画像をロードする方法はありますか?

4

1 に答える 1

0

質問で参照しているコードは、実際に XE7 でコンパイルされない場合、XE7 に容易に移植できます。これは確認していません。

ただし、そのコードは Indy を使用して HTTP ダウンロードを実行します。ユニット内で行いAsyncTask.HTTPます。したがって、このコードが Indy フリー、ライブラリ フリー、HTTP コンテンツをダウンロードする方法であるというあなたの分析は、まったく正しくありません。あなたの質問の前提は間違っています。

Indy を使用せずに、http サイトから TImage コンポーネントに画像をロードする方法はありますか?

確かにあります。あなたはできる:

  1. HTTP ダウンロードを実行できる別のネットワーク ライブラリを見つけます。
  2. HTTP ダウンロードを実行する独自のコードを記述します。

後者のオプションは確かに実現可能です。結局のところ、それがインディのすることのすべてです。間違いなく、プラットフォーム ネットワーク ライブラリをまとめています。したがって、プラットフォーム ネットワーキング ライブラリの上に立つ独自のコードを作成することもできますが、それを行う意味はあまりありません。特に、それは重要なタスクだからです。

于 2015-06-24T16:25:05.343 に答える