【问题标题】:Create Adobe XD background blur effect in Java在 Java 中创建 Adob​​e XD 背景模糊效果
【发布时间】:2020-03-05 05:45:09
【问题描述】:

我在 Adob​​e 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);

【问题讨论】:

标签: java user-interface javafx blur adobe-xd


【解决方案1】:

我最终将 Adob​​e XD 设计导出为 HTML 网页并使用具有透明背景的 JavaFX Webview 呈现它,结果证明 Adob​​e XD 模糊背景的方式是使用以下 CSS 选项:

box-shadow: inset 0 0 0 200px rgba(0, 0, 0, 0.5);
filter: blur(13px);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多