我正在尝试更改 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);