2D Graphics GUI Java

import java.awt.image.BufferedImage;
import java.awt.image.ConvolveOp;
import java.awt.image.Kernel;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class SaveIt {
  private static final float[] SHARP = { 0.0f, -1.0f, 0.0f, -1.0f, 5.0f,
      -1.0f, 0.0f, -1.0f, 0.0f };
  public static void main(String args[]) throws IOException {
    // Read
    File inputFile = new File("rntsoft.jpg");
    BufferedImage input = ImageIO.read(inputFile);
    // Convert
    Kernel kernel = new Kernel(3, 3, SHARP);
    ConvolveOp convolveOp = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP,
        null);
    int width = input.getWidth();
    int height = input.getHeight();
    BufferedImage output = new BufferedImage(width, height,
        BufferedImage.TYPE_INT_ARGB);
    convolveOp.filter(input, output);
    // Save
    File outputFile = new File("rntsoft.png");
    ImageIO.write(output, "PNG", outputFile);
  }
}