import
java.io.*;
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
GFG {
public
static
void
main (String[] args) {
BufferedImage image = ImageIO.read(
new
File(
"Image path"
));
ByteArrayOutputStream outStreamObj =
new
ByteArrayOutputStream();
ImageIO.write(image,
"jpg"
, outStreamObj);
byte
[] byteArray = outStreamObj.toByteArray();
ByteArrayInputStream inStreambj =
new
ByteArrayInputStream(byteArray);
BufferedImage newImage = ImageIO.read(inStreambj);
ImageIO.write(newImage,
"jpg"
,
new
File(
"outputImage.jpg"
));
System.out.println(
"Image generated from the byte array."
);
}
}