Java Program to convert byte array to image


In this program, You will learn how to convert byte array to image in java.


byte[] bdata = bos.toByteArray();

ByteArrayInputStream bis = new ByteArrayInputStream(bdata);

BufferedImage bImage2 = ImageIO.read(bis);

ImageIO.write(bImage2, "jpg", new File("smith.jpg"));

Example: How to convert byte array to image in java.

import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

class StringToChar {

    public static void main(String args[]) throws IOException {

        BufferedImage bImage = ImageIO.read(new File("abc.jpg"));
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        ImageIO.write(bImage, "jpg", bos);
        byte[] bdata = bos.toByteArray();

        ByteArrayInputStream bis = new ByteArrayInputStream(bdata);
        BufferedImage bImage2 = ImageIO.read(bis);
        ImageIO.write(bImage2, "jpg", new File("smith.jpg"));
        System.out.println("image created success");

    }
}

Output:

image created success