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
I don't know Java IO, but generally you want to look at a few things
Edit: Looks like a TiffWriteParam has the following methods
tiffWriteParam.setTilingMode(ImageWriteParam.MODE_EXPLICIT);
tiffWriteParam.setTiling(imageWidth, imageHeight, 0, 0);
set the imageWidth and imageHeight vars to your image's size. The downside is that it will be slower to read out regions of the image.
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);