JavaFX 效果 深褐色调

  • 简述

    将棕褐色色调效果应用于 JavaFX 中的节点(一般为图像)时,它会呈现红棕色色调。
    类名为 SepiaTone 包裹的 javafx.scene.effect 代表棕褐色调效果,这个类包含两个属性,它们是 -
    • level- 此属性是表示此效果强度的双重类型。此属性的范围是 0.0 到 1.0。
    • input − 此属性属于效果类型,它代表棕褐色调效果的输入。
  • 例子

    以下程序是演示 JavaFX 的棕褐色调效果的示例。在这里,我们使用以下方法在 JavaFX 场景中嵌入了以下图像(jc2182 徽标)ImageImageView类。这是在位置 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("http://www.jc2182.com/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 窗口,如下所示。
    棕褐色效果