SepiaTone
优质
小牛编辑
135浏览
2023-12-01
在将Sepia Tone效果应用于JavaFX中的节点(一般图像)时,它的颜色为红棕色。
包javafx.scene.effect名为SepiaTone的类表示棕褐色调效果,此类包含两个属性,它们是 -
level - 此属性为double类型,表示此效果的强度。 此属性的范围是0.0到1.0。
input - 此属性具有类型效果,它表示棕褐色调效果的输入。
例子 (Example)
以下程序是演示JavaFX的棕褐色调效果的示例。 在这里,我们使用Image和ImageView类在JavaFX场景中嵌入以下图像(xnip徽标)。 这在位置100,70处分别与配合高度和配合宽度200和400一起完成。
对于这张图片,我们正在应用具有级别值0.9的棕褐色调效果。 将此代码保存在名为SepiaToneEffectExample.java的文件中。
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.SepiaTone;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.stage.Stage;
public class SepiaToneEffectExample extends Application {
@Override
public void start(Stage stage) {
//Creating an image
Image image = new Image("https://www.xnip.cn/images/tp-logo.gif");
//Setting the image view
ImageView imageView = new ImageView(image);
//Setting the position of the image
imageView.setX(150);
imageView.setY(0);
//setting the fit height and width of the image view
imageView.setFitHeight(300);
imageView.setFitWidth(400);
//Setting the preserve ratio of the image view
imageView.setPreserveRatio(true);
//Instanting the SepiaTone class
SepiaTone sepiaTone = new SepiaTone();
//Setting the level of the effect
sepiaTone.setLevel(0.8);
//Applying SepiaTone effect to the image
imageView.setEffect(sepiaTone);
//Creating a Group object
Group root = new Group(imageView);
//Creating a scene object
Scene scene = new Scene(root, 600, 300);
//Setting title to the Stage
stage.setTitle("Sepia tone effect example");
//Adding scene to the stage
stage.setScene(scene);
//Displaying the contents of the stage
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
使用以下命令从命令提示符编译并执行保存的java文件。
javac SepiaToneEffectExample.java
java SepiaToneEffectExample
执行时,上面的程序生成一个JavaFX窗口,如下所示。