1 回答

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
構(gòu)建器類(lèi)不久前被棄用。有關(guān)詳細(xì)信息,請(qǐng)參閱JDK-8124188、JDK-8092861和此郵件列表。也就是說(shuō),Image該類(lèi)仍然可以加載遠(yuǎn)程圖像,但您應(yīng)該使用構(gòu)造函數(shù)而不是構(gòu)建器。
從文檔(強(qiáng)調(diào)我的):
該類(lèi)Image表示圖形圖像,用于從指定的URL.
支持的圖像格式有:
BMP
動(dòng)圖
JPEG
PNG
圖像可以在加載時(shí)調(diào)整大?。ɡ纾瑴p少圖像消耗的內(nèi)存量)。應(yīng)用程序可以指定縮放時(shí)使用的過(guò)濾質(zhì)量,以及是否保留原始圖像的縱橫比。
支持的所有 URLURL都可以傳遞給構(gòu)造函數(shù)。如果傳遞的字符串不是有效的URL,而是路徑,Image則在這種情況下在類(lèi)路徑上搜索 。
用于ImageView顯示使用此類(lèi)加載的圖像。同一個(gè)Image實(shí)例可以被多個(gè)ImageViews顯示。
所以你可以使用:
String remoteUrl = ...;
Image image = new Image(remoteUrl);
ImageView view = new ImageView(image);
// or...
ImageView view = new ImageView(remoteUrl);
第二個(gè)選項(xiàng)利用了ImageView(String)構(gòu)造函數(shù)。請(qǐng)注意,它阻止您在后臺(tái)加載圖像(沒(méi)有自定義代碼),構(gòu)造函數(shù)Image提供了一個(gè)選項(xiàng)。如果你想控制你自己的InputStream,你也可以使用 ; 的適當(dāng)構(gòu)造函數(shù)來(lái)做到這一點(diǎn)Image。InputStream在這種情況下不要忘記關(guān)閉。
添加回答
舉報(bào)