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



Use of Image I/O library
Posted on: October 14, 2008 at 12:00 AM
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

Related Tags for Use of Image I/O library:
cimagefileideclassinputiomethodoutputvibufferreadreturnintidcodingwritedefineifieexamplejpgtoexamciimageioeilitdecodingdesputpeiminasmntoutjadafterclesspecagepiepimeintoprodefinedxawhichxampsurnspbufferedismpleaandarcopcodufssrithaffefinmagepleplprndonp


More Tutorials from this section

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

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 

Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.