【发布时间】:2016-06-01 07:10:26
【问题描述】:
我正在尝试更改 JavaFX 中某些图像的颜色。例如,如果我插入这些 RGB 值(185、74、72),我会得到不同的结果。我用 Paint 检查了 RGB 结果,它是 (205, 183, 183)。有谁知道为什么?
这是代码:
VBox icon = new VBox();
HBox cell = new HBox(5);
Circle circle = new Circle(12, 12, 18);
ImageView iv = new ImageView(ICON_URL);
ColorAdjust ca = new ColorAdjust();
float[] hsb = new float[3];
Color.RGBtoHSB(185, 74, 72, hsb);
ca.setHue(hsb[0]);
ca.setSaturation(hsb[1]);
ca.setBrightness(hsb[2]);
iv.setClip(circle);
iv.setEffect(ca);
icon.getChildren().addAll(iv);
cell.getChildren().addAll(icon);
【问题讨论】:
-
你得到了什么结果?
-
@MichaelMarkidis 该图像具有不同的颜色(较浅的颜色)。修改后图像的 RGB 为 (205, 183, 183)。
-
能否请您提供使用上述sn-p的代码?
-
@SubOptimal 我编辑了代码。这不完全一样,但这只是我所做的一个例子