可以在JavaFX

时间:2017-02-12 20:03:41

标签: java image javafx resize image-resizing

大约有100个jpeg&在我们的JavaFX构建的桌面应用程序中使用的png彩色图像,当窗口调整大小时,会变得拉伸和模糊,所以我希望以一种格式重新制作所有图形,以便动态调整大小而不会降低质量。应该使用什么图像格式或程序来执行此操作?

目前,每张图片都只是在ImageView中,并按如下方式调整大小,但我愿意接受其他建议:

if(isSmall){
    Rectangle2D visualBounds = Screen.getPrimary().getVisualBounds();
    double sh = visualBounds.getHeight();
    Scale scale = new Scale(sh, sh, 0, 0);
    root.getTransforms().setAll(scale);
}

2 个答案:

答案 0 :(得分:1)

正如已经提到的那样,SVG可能是您的最佳选择。 JavaFX不直接支持SVG,但您可以在此处找到支持 javafxsvg,例如svg-to-fxml-converter

答案 1 :(得分:0)

如果不使大多数常见格式变得模糊,您无法将图像调整为大于它的大小。相反,请确保您的图像足够大,因此您只需缩小它们。

我听过的唯一可以进一步升级的格式是使用分形压缩,但AFAIK并不常用。