I am converting JPG Grey Sale image in to bilevel image and saving in TIFF format with Group IV compression.
When I view the output TIFF, some applications displaying it properly and some others by inverting the image.
After a long time, I found that photometricInterpretation property is used to control this property of White_on_Black or Black_on_White in TIFF files.
In web I have found that, if we use IndexColorModel, then there is no problem. But, I am not using it and I don't know how to convert from RenderedOp's color model into IndexColorModel. Did anybody know it?
Is there any other way to set the PHOTOMETRICINTERPRETATION property ?
I think you desire to change photometricintepretation property programmatically.
If so, in my experience I was trying all sorts of ways to change this property - a) set extrafields on parameter (TIFFField) b) customized ColorModel, SampleModel, etc. c) creating own TIFFImageWriter. None of these worked for me.
The only thing that changed this property from MinIsBlack to MinIsWhite was to use the JAI.create("invert"...) command.
This is the method I used returning an inverted BufferedImage. You can change this to return an object less memory intensive.