In this set we will learn how to read and write image file in Java.
Classes required to perform the operation:
- To read and write image file we have to import the File class [ import java.io.File; ]. This class represents file and directory path names in general.
- To handle errors we use the IOException class [ import java.io.IOException; ]
- To hold the image we create the BufferedImage object for that we use BufferedImage class [ import java.awt.image.BufferedImage; ]. This object is used to store an image in RAM.
- To perform the image read write operation we will import the ImageIO class [ import javax.imageio.ImageIO;]. This class has static methods to read and write an image.
// Java program to demonstrate read and write of image import java.io.File; import java.io.IOException; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; public class MyImage { public static void main(String args[]) throws IOException { int width = 963 ; //width of the image int height = 640 ; //height of the image // For storing image in RAM BufferedImage image = null ; // READ IMAGE try { File input_file = new File( "G:\Inp.jpg" ); //image file path /* create an object of BufferedImage type and pass as parameter the width, height and image int type.TYPE_INT_ARGB means that we are representing the Alpha, Red, Green and Blue component of the image pixel using 8 bit integer value. */ image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); // Reading input file image = ImageIO.read(input_file); System.out.println( "Reading complete." ); } catch (IOException e) { System.out.println( "Error: " +e); } // WRITE IMAGE try { // Output file path File output_file = new File( "G:\Out.jpg" ); // Writing to file taking type and path as ImageIO.write(image, "jpg" , output_file); System.out.println( "Writing complete." ); } catch (IOException e) { System.out.println( "Error: " +e); } } //main() ends here } //class ends here |
Note : This code will not run on online IDE as it needs an image on disk.
In the next set we will be learning how to get and set the pixel value of images in JAVA.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
leave a comment
0 Comments