gpt4 book ai didi

JavaFX ImageView 内存泄漏

转载 作者:搜寻专家 更新时间:2023-11-01 03:57:12 25 4
gpt4 key购买 nike

我在 JavaFX 上处理图像幻灯片放映应用程序,在运行一段时间后 java 崩溃,没有可用内存错误。在界面代码中我有:

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

在后台线程中,我为 ImageView 设置了图像源:

...
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);

我确定您在此应用中使用的是原始图像尺寸。

关于JavaFX ImageView 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18233408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com