Efeitos JavaFX - Brilho

Assim como o efeito Bloom, o efeito de brilho também faz com que a imagem de entrada fornecida brilhe. Este efeito torna os pixels da entrada muito mais brilhantes.

A classe chamada Glow do pacote javafx.scene.effectrepresenta o efeito de brilho. Esta classe contém duas propriedades, a saber -

  • input - Esta propriedade é do tipo Effect e representa uma entrada para o efeito de brilho.

  • level- Esta propriedade é do tipo double; representa a intensidade do brilho. O intervalo do valor do nível é de 0,0 a 1,0.

Exemplo

O programa a seguir é um exemplo que demonstra o Efeito Glow do JavaFX. Aqui, estamos incorporando a seguinte imagem (Tutorialspoint Logo) na cena JavaFX usandoImage e ImageViewAulas. Isso será feito nas posições 100, 70 e com altura e largura de ajuste 200 e 400 respectivamente.

A esta imagem, estamos aplicando o efeito de brilho com o valor de nível 0,9. Salve este código em um arquivo com o nomeGlowEffectExample.java.

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.effect.Glow; 
import javafx.scene.image.Image; 
import javafx.scene.image.ImageView; 
import javafx.stage.Stage; 
         
public class GlowEffectExample extends Application { 
   @Override 
   public void start(Stage stage) {               
      //Creating an image 
      Image image = new Image("http://www.tutorialspoint.com/green/images/logo.png");
   
      //Setting the image view 
      ImageView imageView = new ImageView(image); 
      
      //setting the fit width of the image view 
      imageView.setFitWidth(200);  
      
      //Setting the preserve ratio of the image view 
      imageView.setPreserveRatio(true);       
       
      //Instantiating the Glow class 
      Glow glow = new Glow(); 
      
      //setting level of the glow effect 
      glow.setLevel(0.9); 
      
      //Applying bloom effect to text 
      imageView.setEffect(glow);          
         
      //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("Sample Application"); 
         
      //Adding scene to the stage 
      stage.setScene(scene); 
         
      //Displaying the contents of the stage 
      stage.show();         
   } 
   public static void main(String args[]){ 
      launch(args); 
   } 
}

Compile e execute o arquivo java salvo no prompt de comando usando os comandos a seguir.

javac GlowEffectExample.java 
java GlowEffectExample

Ao ser executado, o programa acima gera uma janela JavaFX conforme mostrado abaixo.