JavaFx | GaussianBlur Class
Last Updated :
02 Apr, 2024
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.
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);
}
}
Input Image:
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.
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);
}
}
Input Image:Output:
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
Share your thoughts in the comments
Please Login to comment...