//but we know that it will be grayscale for a CCITT filter.
COSBase filter = getCOSStream().getDictionaryObject( COSName.FILTER );
if( COSName.CCITTFAX_DECODE.equals( filter ) ||
COSName.CCITTFAX_DECODE_ABBREVIATION.equals( filter ) )
{
retval = new PDDeviceGray();
}
else if( COSName.JBIG2_DECODE.equals( filter ) )
{
retval = new PDDeviceGray();
}
else if (getImageMask())
{
// image is a stencil mask -> use DeviceGray
retval = new PDDeviceGray();
}
else
{
LOG.info("About to return NULL from unhandled branch."
+ " filter = " + filter);