簡體   English   中英

JavaFX ImageView內存泄漏

[英]JavaFX ImageView memory leak

我在JavaFX上的圖像幻燈片應用程序上工作,經過一段時間的Java崩潰,沒有可用內存錯誤。 在接口代碼中,我有:

image = new ImageView();
Group root = new Group(image);
imageScene = new Scene(root, height, width);        
primaryStage.setScene(imageScene);

在后台線程中,我為圖像視圖設置了圖像源:

...
Map<String, Image> imagesMap = new HashMap<>();
...
// Slide thread
if (!imagesMap.containsKey(item.File)) {
Image image = new Image(item.File);
imagesMap.put(item.File, image);
}
Image i = imagesMap.get(item.File);
image.setImage(i);

當應用運行(帶有參數:-XX:+ UnlockExperimentalVMOptions -XX:+ UseG1GC -Xmx256m)時,分配給Java進程的內存總是在增加...

使用以下代碼縮小圖像尺寸

Image img = ic.getImage();  
Image newimg = img.getScaledInstance(500, 700,  java.awt.Image.SCALE_SMOOTH);

我確定您在此應用中使用的是原始圖像尺寸。

暫無
暫無

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

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