How to load and write an image in Java?
Written on September 29, 2009 at 7:09 am by
mkyong
If you want to load an image from your drive , javax.imageio.ImageIO lets you do it.
BufferedImage originalImage = ImageIO.read(new File("c:\\image\\mypic.jpg"));
If you want to write an image to your drive , javax.imageio.ImageIO lets you do it.
ImageIO.write(originalImage, "jpg", new File("c:\\image\\mypic_new.jpg"));
Example
This class will 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; /* * @author mkyong * */ 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()); } } }
This article was posted in Java category.
All Java Tutorials
- Java Core Technology - Java RegEx, Java XML, Java I/O, Java Misc
- J2EE Frameworks - Hibernate, Spring 2.5, Spring MVC, Struts 1.x, Struts 2.x
- Build Tools - Maven, Archiva
- Unit Test - jUnit, TestNG
- Client Scripts - jQuery
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