【发布时间】:2020-03-05 05:45:09
【问题描述】:
我在 Adobe XD 中对我的应用程序的一部分进行了原型设计
现在是时候在 Java 中重新创建磨砂玻璃效果了。但是,我能得到的最接近的是以下
正如眼光敏锐的人可能会看到的那样……它看起来很糟糕,与我的设计完全不同。
我通过截取屏幕相关部分的屏幕截图并对图像应用高斯模糊来实现以下外观。我不知道如何实现上述外观,因此将不胜感激任何帮助。 到目前为止,您可以在下面看到我的代码
Robot robot = new Robot();
Toolkit myToolkit = Toolkit.getDefaultToolkit();
Dimension screenSize = myToolkit.getScreenSize();
Rectangle screen = new Rectangle(screenSize);
BufferedImage screenBlurImage = robot.createScreenCapture(screen);
//get relevant section
screenBlurImage = screenBlurImage.getSubimage(457,415,1006,107);
//set image
image.setImage(screenBlurImage);
//Apply blur
BoxBlur bb = new BoxBlur();
bb.setWidth(5);
bb.setHeight(5);
bb.setIterations(3);
image.setImage(SwingFXUtils.toFXImage(screenBlurImage, null ));
image.setEffect(bb);
【问题讨论】:
-
为了获得更好的帮助,请尽快发布正确的minimal reproducible example 来显示您的问题
标签: java user-interface javafx blur adobe-xd