How to load and write an image in Java?
Published: September 29, 2009 , Updated: May 10, 2011 , Author: mkyong
In this tutorial, we show you how to use “javax.imageio.ImageIO” to load and write image.
To load image :
BufferedImage originalImage = ImageIO.read(new File("c:\\image\\mypic.jpg"));
To write image :
ImageIO.write(originalImage, "jpg", new File("c:\\image\\mypic_new.jpg"));
Example
Full example to load an image from “c:\\image\\mypic.jpg” and write it to an new image located at “c:\\image\\mypic_new.jpg”
import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class ImageTest { public static void main(String[] args) { try { BufferedImage originalImage = ImageIO.read(new File( "c:\\image\\mypic.jpg")); ImageIO.write(originalImage, "jpg", new File( "c:\\image\\mypic_new.jpg")); } catch (IOException e) { System.out.println(e.getMessage()); } } }
Any Java questions or problems? please post at this JavaNullPointer.com forum, see you there ~
You could also use Sanselan which is part of the Apache Commons project. It solves the task to load/store images in an easier way.
Bye,
Daniel