- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是制作了一个类,让我可以使用 ColorAjust 类修改图像,例如饱和度、亮度、对比度和色调。
但我不知道如何在进行这些修改后保存该图像。
代码如下:
final Stage imageProcessStage = new Stage();
imageProcessStage.initModality(Modality.APPLICATION_MODAL);
imageImageProcess = new Image(ImagePathImageProcess);
imageViewImageProcess = ImageViewBuilder.create().image(imageImageProcess).build();
ColorAdjust colorAdjust = ColorAdjustBuilder.create().build();
imageViewImageProcess.setEffect(colorAdjust);
//
Label saturationLabel = LabelBuilder.create().text("Saturation").build();
GridPane.setConstraints(saturationLabel, 0, 0);
Slider saturationSlider = SliderBuilder.create().value(50).build();
colorAdjust.saturationProperty().bind(saturationSlider.valueProperty().divide(50).subtract(1));
GridPane.setConstraints(saturationSlider, 1, 0);
GridPane.setHgrow(saturationSlider, Priority.ALWAYS);
Label saturationValueLabel = LabelBuilder.create().minWidth(75).maxWidth(75).build();
saturationValueLabel.textProperty().bind(colorAdjust.saturationProperty().multiply(100).asString("%.2f%%"));
GridPane.setConstraints(saturationValueLabel, 2, 0);
//
Label hueLabel = LabelBuilder.create().text("Hue").build();
GridPane.setConstraints(hueLabel, 0, 1);
Slider hueSlider = SliderBuilder.create().value(50).build();
colorAdjust.hueProperty().bind(hueSlider.valueProperty().divide(50).subtract(1));
GridPane.setConstraints(hueSlider, 1, 1);
GridPane.setHgrow(hueSlider, Priority.ALWAYS);
Label hueValueLabel = LabelBuilder.create().minWidth(75).maxWidth(75).build();
hueValueLabel.textProperty().bind(colorAdjust.hueProperty().multiply(100).asString("%.2f%%"));
GridPane.setConstraints(hueValueLabel, 2, 1);
//
Label brightnessLabel = LabelBuilder.create().text("Brightness").build();
GridPane.setConstraints(brightnessLabel, 0, 2);
Slider brightnessSlider = SliderBuilder.create().value(50).build();
colorAdjust.brightnessProperty().bind(brightnessSlider.valueProperty().divide(50).subtract(1));
GridPane.setConstraints(brightnessSlider, 1, 2);
GridPane.setHgrow(brightnessSlider, Priority.ALWAYS);
Label brightnessValueLabel = LabelBuilder.create().minWidth(75).maxWidth(75).build();
brightnessValueLabel.textProperty().bind(colorAdjust.brightnessProperty().multiply(100).asString("%.2f%%"));
GridPane.setConstraints(brightnessValueLabel, 2, 2);
//
Label contrastLabel = LabelBuilder.create().text("Contrast").build();
GridPane.setConstraints(contrastLabel, 0, 3);
Slider contrastSlider = SliderBuilder.create().value(50).build();
colorAdjust.contrastProperty().bind(contrastSlider.valueProperty().divide(50).subtract(1));
GridPane.setConstraints(contrastSlider, 1, 3);
GridPane.setHgrow(contrastSlider, Priority.ALWAYS);
Label contrastValueLabel = LabelBuilder.create().minWidth(75).maxWidth(75).build();
contrastValueLabel.textProperty().bind(colorAdjust.contrastProperty().multiply(100).asString("%.2f%%"));
GridPane.setConstraints(contrastValueLabel, 2, 3);
//Validate Button
Button btnValider = new Button("Valider");
btnValider.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
// SAVE IMAGE HERE
}
});
最佳答案
升级到JavaFX 2.2并在您的按钮事件处理程序中使用以下代码。
ImageIO.write(
SwingFXUtils.fromFXImage(
imageViewImageProcess.snapshot(null, null), null
),
"png",
new File("valider.png")
);
请注意,2.2 目前处于开发人员预览阶段,而不是 GA 产品,因此在新的 2.2 方法得到彻底的 QAed 之前,您可能会遇到一些问题和错误。
这是一个完整的可执行示例:https://gist.github.com/2870355
关于image - javafx 2.1 如何在使用 ColorAdjust 修改后保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10878637/
情况 我有一个带有圆形的图像,该图像填充了从白色到黑色/透明度的径向渐变。它用作粒子,需要在其生命周期内着色。 问题 我正在使用 ColorAdjust 将不同的颜色应用于图像。问题是颜色不是我想要的
我真的希望有人能够提供帮助...我已经两次、三次和四次检查 Pixastic 库是否正在加载。 这是我的 HTML 代码: 在 标签: 在 标签: 这是 jQuery。我省略了计算 RGB
应用颜色调整效果并重新绘制 Canvas 后, Canvas 没有被清除,以便我可以用其他图像更新 Canvas ,图像重叠。 我有一个包含滚动 Pane 的边框 Pane 来调整大图像滚动 Pane
我只是制作了一个类,让我可以使用 ColorAjust 类修改图像,例如饱和度、亮度、对比度和色调。 但我不知道如何在进行这些修改后保存该图像。 代码如下: final Stage imageProc
我正在尝试将彩色图像转换为可用的单色图像,但没有“锯齿状”边缘。 来自类似的问题asking to convert an image from color to black and white ,其中
我是一名优秀的程序员,十分优秀!