Mega Code Archive

 
Categories / Java / 2D Graphics GUI
 

Demonstrating Use of the Image IO Library

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);   } }