簡體   English   中英

如何在 JAVA FX 中從 Web 檢索圖像

[英]How to retrieve Image from Web in JAVA FX

此代碼的目的是從 Web 檢索圖像,然后將其放入 Java FX 中的圖像視圖。 我收到未解決的編譯問題的不匹配錯誤:類型不匹配:無法從緩沖圖像轉換為圖像。 如何從網絡上檢索圖像然后將其顯示到我的應用程序上? 這個錯誤對我的圖像意味着什么,這會是格式問題嗎?

我的代碼

  URL url2 = new URL("http://mars.jpl.nasa.gov/msl-raw-images/proj/msl/redops/ods/surface/sol/01004/opgs/edr/fcam/FLB_486615455EDR_F0481570FHAZ00323M_.JPG");
    
    Image image = ImageIO.read(url2);
    
    imageV.setImage(image);

不要嘗試使用 swing 和 imageio 轉換圖像。 也不要創建 URL 對象。 這些都不是必需的。

只需使用圖像構造函數直接從 url 字符串加載圖像。

如評論中所述,您需要直接訪問服務器上的圖像,而不是通過重定向位置:

如果我將協議從 http 更改為 https,那么它就可以工作。 我的猜測是網站會自動升級到 HTTPS,我認為這會導致重定向,如果 JavaFX 的圖像加載實現不能處理這個問題,我不會感到驚訝。

暫無
暫無

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

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