簡體   English   中英

從網絡加載圖像到 TImage 組件

[英]Load images from the web to a TImage component

我有一個 XE7 FMX And​​roid 形式的 TImage 組件。 我想從網絡加載圖像到它。 我找到了這篇文章,但不幸的是它似乎只適用於 Delphi XE5。 我可以使用 Indy 組件來執行這樣的任務,但我想在項目中包含 Indy 之前用盡所有可能性。 谷歌在這種情況下沒有幫助,有人遇到過類似的情況嗎? 有沒有辦法在不使用 Indy 的情況下將圖像從 http 站點加載到 TImage 組件?

您在問題中引用的代碼可以很容易地移植到 XE7,如果它確實不能在 XE7 中編譯,我沒有確認這一事實。

但是,該代碼使用 Indy 來執行 HTTP 下載。 它在AsyncTask.HTTP單元中這樣做。 因此,您分析此代碼是一種 Indy 免費、免費庫、下載 HTTP 內容的方式是完全不正確的。 你問題的前提是錯誤的。

有沒有辦法在不使用 Indy 的情況下將圖像從 http 站點加載到 TImage 組件?

當然有。 你可以:

  1. 查找可以執行 HTTP 下載的其他網絡庫。
  2. 編寫您自己的代碼來執行 HTTP 下載。

后一種選擇當然是可行的。 畢竟,這就是 Indy 所做的一切。 毫無疑問,它包含了平台網絡庫。 所以你可以編寫自己的代碼,站在平台網絡庫的頂部,但我真的認為這樣做沒有多大意義。 尤其是因為這是一項重要的任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM