使用JavaFX更改Image的亮度?

时间:2015-11-19 14:50:30

标签: java javafx java-8

我有这样的代码:

private Image image;

public void paint(GraphicsContext g, double x, double y) {
    if (image == null) return;
    g.drawImage(image, x, y);
}

如何更改chage亮度然后绘制图像? 我知道ColorAdjust效果和ImageView,但在这种情况下如何使用它?

1 个答案:

答案 0 :(得分:1)

您可以使用setEffect(Effect)ColorAdjust对象设置GraphicsContext效果:

public void paint(GraphicsContext g, double x, double y) {
    if (image == null) return;

    ColorAdjust colorAdjust = new ColorAdjust();
    colorAdjust.setBrightness(0.1);
    g.setEffect(colorAdjust);

    g.drawImage(image, x, y);
}