i am getting some problem to compess png
image.
this is my code where i use to compress
BufferedImage img = ImageIO.read(fileinput)
ByteArrayOutputStream baos = new ByteArrayOutputStream()
ImageOutputStream ios = ImageIO.createImageOutputStream(baos)
Iterator<ImageWriter> iter = ImageIO.getImageWritersByFormatName("jpeg")
ImageWriter writer = iter.next()
ImageWriteParam iwp = writer.getDefaultWriteParam()
iwp.setCompressionMode(2)
iwp.setCompressionQuality(0.2)
writer.setOutput(ios)
writer.write(null, new IIOImage(img, null, null), iwp)
writer.dispose()
baos.flush()
FileOutputStream fos = new FileOutputStream(fileinput)
fos.write(baos.toByteArray())
fos.close()
but i don't know why if i compress png
file..it always become RED