Java Glossary : ImageIO

CMP home Java glossary home Menu no menu Last updated 2004-06-28 by Roedy Green ©1996-2004 Canadian Mind Products

Java definitions: 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

You are here : home : Java Glossary : I words : ImageIO.

ImageIO
javax.imageio.ImageIO lets you save and restore Images to disk in a platform independent format. It works using plug-in modules that handle various formats including "gif", "png" and "jpeg" (all lower case, or all upper case, but not mixed). "jpeg" or "jpg" is acceptable. Use ImageIO.getWriterFormatNames() to find out which types are supported on your machine.

With ImageIO, instead of Image you use BufferedImage which is a subclass of Image, and can thus be used in any of the familiar tools that work with Images. Introduced with Java 1.4.

Creating an Image from raw bytes

Here raw bytes represent the image of a *.gif, *.png or *.jpg file in RAM.

import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import javax.imageio.ImageIO;

BufferedImage image = ImageIO.read ( new ByteArrayInputStream ( rawImageBytes ) );

Loading a BufferedImage from a file

import java.awt.image. BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

BufferedImage image = ImageIO.read( new File( "rabbit.jpg" ) );

Loading a BufferedImage from an URL

import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;

BufferedImage image = null;
try
   {
   image = ImageIO.read( url );
   }
catch ( IOException e )
   {
   System.out.println( "image missing" );
   }

Saving a BufferedImage as a file

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;

ImageIO.write( aBufferedImage, "jpeg" /* "png" "jpeg" format desired, no "gif" yet. */
               , new File ( "snap.jpg" ) /* target */ );

Converting Image to BufferedImage

import java.awt.image.BufferedImage;
import java.awt.Image;
...
// convert Image to BufferedImage
BufferedImage bufferedImage = new BufferedImage ( imageWidth,
                                                  imageHeight,
                                                  BufferedImage.TYPE_INT_BGR  );
bufferedImage.createGraphics().drawImage( image, 0, 0, this /* observer */ );


CMP logo
CMP_home
home
Canadian Mind Products CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[24.87.56.253]
Your IP:[80.134.30.163]
You are visitor number 2343.
Please send errors, omissions and suggestions
to improve this page to Roedy Green.
You can get a fresh copy of this page from: or possibly from your local J: drive mirror:
http://mindprod.com/jgloss/imageio.html J:\mindprod\jgloss\imageio.html