大约有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);
}
答案 0 :(得分:1)
正如已经提到的那样,SVG可能是您的最佳选择。 JavaFX不直接支持SVG,但您可以在此处找到支持 javafxsvg,例如svg-to-fxml-converter。
答案 1 :(得分:0)
如果不使大多数常见格式变得模糊,您无法将图像调整为大于它的大小。相反,请确保您的图像足够大,因此您只需缩小它们。
我听过的唯一可以进一步升级的格式是使用分形压缩,但AFAIK并不常用。