Home Java Example Java Swing Graphics2D Use of Image I/O library

Related Tutorials


 
 

Share on Google+Share on Google+

Use of Image I/O library

Advertisement
The ImageIO class provides the method to read and write image. We are providing you an example which copies the specified input file into the output file.

Use of Image I/O library

     

This section illustrates you how to use Image I/O library.

The ImageIO class provides the method to read and write image. We are providing you an example which copies the specified input file into the output file. A file image4.jpg is defined as input file which is read by the method read() of ImageIO class and returns  a buffered image after decoding the file.

A matrix is defined in the variable data of float type. This matrix is defined by the class Kernel to describe how a pixel affect its position in the output image of a filtering operation. The class ConvolveOp provides a correlation from the source to the destination. The method filter(input, output) of class ConvolveOp performs a translation on BufferedImages.

The method write(output, "GIF", outputFile) writes into the output file logo.gif.

Here is the code of CopyImage.java

import java.io.*;
import java.awt.image.*;
import javax.imageio.ImageIO;

public class CopyImage {
  private static final float[] data = { 0.0f, -1.0f0.0f, -1.0f5.0f,
  -1.0f0.0f, -1.0f0.0f };
  public static void main(String args[]) throws IOException {
  File fileIn = new File("image4.jpg");
  BufferedImage bufferedImage1 = ImageIO.read(fileIn);
  Kernel kernel = new Kernel(33, data);
  ConvolveOp convolveOp = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP,
  null);
  int width = bufferedImage1.getWidth();
  int height = bufferedImage1.getHeight();
  BufferedImage bufferedImage2 = new BufferedImage(width, height,
  BufferedImage.TYPE_INT_ARGB);
  convolveOp.filter(bufferedImage1, bufferedImage2);
  File fileOut = new File("logo.gif");
  ImageIO.write(bufferedImage2, "GIF", fileOut);
  }
}

When you run the above program, the input file is copied into the output file specified.

Download Source Code

Advertisement

If you enjoyed this post then why not add us on Google+? Add us to your Circles



Liked it!  Share this Tutorial


Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.

Posted on: October 14, 2008

Related Tutorials

Discuss: Use of Image I/O library   View All Comments

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 
Comments:0
DMCA.com