[英]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.