import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.image.*; import javafx.scene.layout.Pane; import javafx.scene.paint.Color; import javafx.stage.Stage; public class ImageDrawingExample extends Application { public void start(Stage primaryStage) { Image image = new Image("KittenPuppy.png"); ImageView imageView = new ImageView(image); // Obtain PixelReader PixelReader pixelReader = image.getPixelReader(); System.out.println("Image Width: " + image.getWidth()); System.out.println("Image Height: " + image.getHeight()); // Create WritableImage WritableImage wImage = new WritableImage((int)image.getWidth(), (int)image.getHeight()); PixelWriter pixelWriter = wImage.getPixelWriter(); // Determine the color of each pixel in the image for (int y = 0; y < image.getHeight(); y++) { for (int x = 0; x < image.getWidth(); x++) { Color color = pixelReader.getColor(x, y); /*System.out.println("\nPixel color at (" + x + "," + y + ")"); System.out.println("R = " + color.getRed()); System.out.println("G = " + color.getGreen()); System.out.println("B = " + color.getBlue()); System.out.println("Opacity = " + color.getOpacity()); System.out.println("Saturation = " + color.getSaturation());*/ color = color.brighter(); pixelWriter.setColor(x,y,color); } } imageView.setImage(wImage); Pane root = new Pane(); root.getChildren().add(imageView); Scene scene = new Scene(root, 480, 300); primaryStage.setTitle("Image Drawing Example"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }