I am having issues converting a png to tiff. The conversion goes fine, but the image is huge. I think the issue is that I am not doing the compression correctly? Anyone h
Writer.getDefaultWriteParam() only creates an ImageWriteParam object, it doesn't link it back to anything else.
I don't see any mechanism in your code for your modified param object to be subsequently used in the ImageWriter.
I believe that instead of:
writer.write(bi);
you need to use:
writer.write(null, new IIOImage(bi, null, null), param);