【发布时间】:2022-01-24 15:43:57
【问题描述】:
我对 javaFx 的 ColorAdjust 效果有一个非常具体的问题,我正在尝试在图像上应用灰度滤镜,我正在使用 ColorAdjust 效果并设置饱和度 这是我正在尝试做的一个可重复的示例
public class App extends Application {
@Override
public void start(Stage ps) {
Pane root = new Pane();
root.setMinSize(300, 300);
root.setStyle("-fx-background-color: #40444b;");
ImageView view = new ImageView(new Image("https://res.cloudinary.com/mesa-clone/image/upload/v1642936429/1f914_tydc44.png"));
view.setTranslateX(5);
view.setTranslateY(5);
view.setEffect(new ColorAdjust(0, -1, 0, 0));
root.getChildren().add(view);
ps.setScene(new Scene(root));
ps.show();
}
}
现在这段代码完成了它应该做的事情,但我对结果不满意,我想要一个与 web css 灰度过滤器类似的灰度过滤器,它为我的用例产生更好的结果:
<html>
<body style="background-color: #40444b;">
<img src="https://res.cloudinary.com/mesa-clone/image/upload/v1642936429/1f914_tydc44.png" style="filter: grayscale(100);">
</body>
</html>
[左边是javafx,右边是Web(firefox)]
我知道差异不大,但它对我的用例至关重要,如果有人有更好的想法来获得与灰度过滤器的 web 版本相似的结果,我将不胜感激
【问题讨论】:
标签: javafx imagefilter