GaussianBlur is a part of JavaFX. GaussianBlur is an implementation of a blur effect using a Gaussian convolution kernel, with a configurable radius.
Constructors of the class:
- GaussianBlur(): Creates an new object of GaussianBlur.
- GaussianBlur(double r): Creates a new Object of GaussianBlur with a specified radius.
Commonly Used Methods:
Method | Explanation |
---|---|
getRadius() | Return the value of the property radius. |
getInput() | Return the value of the property input. |
setInput(Effect val) | Sets the value of the property input. |
setRadius(double val) | Sets the value of the property radius. |
Below programs illustrate the use of GaussianBlur class:
- Java program to import an image and add GaussianBlur effect to it: In this program a FileInputStream is created and an image is taken as input from a file. Image named image is created using the input from the file input stream. From the image, an image view object is created and it is added to the VBox. The VBox is then added to the scene and the scene is added to the stage. A GaussianBlur effect is created with a specified level passed as parameters and the effect is set to the image view using setEffect() function.
Input Image:Java// Java program to import an image // and add Gaussian Blur effect to it import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.layout.*; import javafx.stage.Stage; import javafx.scene.image.*; import javafx.scene.effect.*; import java.io.*; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Group; public class gaussian_blur_1 extends Application { // launch the application public void start(Stage stage) throws Exception { // set title for the stage stage.setTitle("GussianBlur Example"); // create a input stream FileInputStream input = new FileInputStream("D:\\GFG.png"); // create a image Image image = new Image(input); // create a image View ImageView imageview = new ImageView(image); // create a gaussian blur effect GaussianBlur gaussian_blur = new GaussianBlur(); // set effect imageview.setEffect(gaussian_blur); // create a VBox VBox vbox = new VBox(imageview); // create a scene Scene scene = new Scene(vbox, 200, 200); // set the scene stage.setScene(scene); stage.show(); } // Main Method public static void main(String args[]) { // launch the application launch(args); } }
Output:
- Java program to import an image and add GaussianBlur effect to it with a specified radius: In this program a FileInputStream is created and an image is taken as input from a file. Image named image is created using the input from file input stream. From the image, an image view object is created and it is added to the VBox. The VBox is then added to the scene and the scene is added to the stage. A GaussianBlur effect is created with a specified level passed as parameters and the effect is set to the image view using setEffect() function. The radius of the GaussianBlur is specified using the setRadius() function.
Input Image:Output:Java// Java program to import an image and // add Gaussian Blur effect to it with // a specified radius import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.layout.*; import javafx.stage.Stage; import javafx.scene.image.*; import javafx.scene.effect.*; import java.io.*; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Group; public class gaussian_blur_2 extends Application { // launch the application public void start(Stage stage) throws Exception { // set title for the stage stage.setTitle("GaussianBlur Example"); // create a input stream FileInputStream input = new FileInputStream("D:\\GFG.png"); // create a image Image image = new Image(input); // create a image View ImageView imageview = new ImageView(image); // create a gaussian blur effect GaussianBlur gaussian_blur = new GaussianBlur(); // set radius for gaussian blur gaussian_blur.setRadius(20.0f); // set effect imageview.setEffect(gaussian_blur); // create a VBox VBox vbox = new VBox(imageview); // create a scene Scene scene = new Scene(vbox, 200, 200); // set the scene stage.setScene(scene); stage.show(); } // Main Method public static void main(String args[]) { // launch the application launch(args); } }
Note:
The above programs might not run in an online IDE. Please use an offline compiler.
Reference:
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/effect/GaussianBlur.html