Class Bloom

java.lang.Object
javafx.scene.effect.Effect
javafx.scene.effect.Bloom

public class Bloom
extends Effect
A high-level effect that makes brighter portions of the input image appear to glow, based on a configurable threshold.

Example:


 Bloom bloom = new Bloom();
 bloom.setThreshold(0.1);

 Rectangle rect = new Rectangle();
 rect.setX(10);
 rect.setY(10);
 rect.setWidth(160);
 rect.setHeight(80);
 rect.setFill(Color.DARKSLATEBLUE);

 Text text = new Text();
 text.setText("Bloom!");
 text.setFill(Color.ALICEBLUE);
 text.setFont(Font.font(null, FontWeight.BOLD, 40));
 text.setX(25);
 text.setY(65);
 text.setEffect(bloom);
 

The code above produces the following:

The visual effect of applying bloom on text

Since:
JavaFX 2.0
  • Property Details

    • input

      public final ObjectProperty<Effect> inputProperty
      The input for this Effect. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.
      Default value:
      null
      See Also:
      getInput(), setInput(Effect)
    • threshold

      public final DoubleProperty thresholdProperty
      The threshold value controls the minimum luminosity value of the pixels that will be made to glow.
             Min: 0.0
             Max: 1.0
         Default: 0.3
        Identity: n/a
       
      Default value:
      0.3
      See Also:
      getThreshold(), setThreshold(double)
  • Constructor Details

    • Bloom

      public Bloom()
      Creates a new instance of Bloom with default parameters.
    • Bloom

      public Bloom​(double threshold)
      Creates a new instance of Bloom with the specified threshold.
      Parameters:
      threshold - the threshold value for the bloom effect
      Since:
      JavaFX 2.1
  • Method Details

    • setInput

      public final void setInput​(Effect value)
      Sets the value of the property input.
      Property description:
      The input for this Effect. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.
      Default value:
      null
    • getInput

      public final Effect getInput()
      Gets the value of the property input.
      Property description:
      The input for this Effect. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.
      Default value:
      null
    • inputProperty

      public final ObjectProperty<Effect> inputProperty()
      The input for this Effect. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.
      Default value:
      null
      See Also:
      getInput(), setInput(Effect)
    • setThreshold

      public final void setThreshold​(double value)
      Sets the value of the property threshold.
      Property description:
      The threshold value controls the minimum luminosity value of the pixels that will be made to glow.
             Min: 0.0
             Max: 1.0
         Default: 0.3
        Identity: n/a
       
      Default value:
      0.3
    • getThreshold

      public final double getThreshold()
      Gets the value of the property threshold.
      Property description:
      The threshold value controls the minimum luminosity value of the pixels that will be made to glow.
             Min: 0.0
             Max: 1.0
         Default: 0.3
        Identity: n/a
       
      Default value:
      0.3
    • thresholdProperty

      public final DoubleProperty thresholdProperty()
      The threshold value controls the minimum luminosity value of the pixels that will be made to glow.
             Min: 0.0
             Max: 1.0
         Default: 0.3
        Identity: n/a
       
      Default value:
      0.3
      See Also:
      getThreshold(), setThreshold(double)