I am trying to scale an image in byte[]
form in java
but my scaled variable returns null when I set scale parameters and get exception
public static byte[] resizeImage(byte[] image) throws IOException {
ByteArrayInputStream bais = new ByteArrayInputStream(image);
Image tmpImage = ImageIO.read(bais);
ImageIcon imageIcon = new ImageIcon(tmpImage);
Image scaled = imageIcon.getImage().getScaledInstance(100, 100, Image.SCALE_SMOOTH);
BufferedImage buffered = ((ToolkitImage) scaled).getBufferedImage();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(buffered, "jpeg", baos);
baos.flush();
image = baos.toByteArray();
baos.close();
return image;
}