将灰度效果应用于 javafx 应用程序
Apply grayscale effect to a javafx application
是否可以对整个应用程序应用一个效果来改变它的颜色?例如,我想应用灰度。
我看过 ColorAdjust 效果,但我不确定是否可以将其用于灰度效果。
尽管这是可能的,但我不会推荐它用于任何更大的应用程序,因为由于实现效果的方式,它肯定是真正的性能杀手。
其实很简单。要将效果应用于整个应用程序,请在根节点上使用 setEffect 方法。对于灰度效果,将 ColorAdjust 的饱和度设置为值 -1
ColorAdjust grayscale = new ColorAdjust();
grayscale.setSaturation(-1);
stage.getScene().getRoot().setEffect(grayscale);
是否可以对整个应用程序应用一个效果来改变它的颜色?例如,我想应用灰度。
我看过 ColorAdjust 效果,但我不确定是否可以将其用于灰度效果。
尽管这是可能的,但我不会推荐它用于任何更大的应用程序,因为由于实现效果的方式,它肯定是真正的性能杀手。
其实很简单。要将效果应用于整个应用程序,请在根节点上使用 setEffect 方法。对于灰度效果,将 ColorAdjust 的饱和度设置为值 -1
ColorAdjust grayscale = new ColorAdjust();
grayscale.setSaturation(-1);
stage.getScene().getRoot().setEffect(grayscale);