static ImageType getTypeFromColorSpace(ColorSpace colorSpace, TIFFEncodeParam params) { switch (colorSpace.getType()) { case ColorSpace.TYPE_CMYK: return CMYK; case ColorSpace.TYPE_GRAY: return GRAY; case ColorSpace.TYPE_Lab: return CIELAB; case ColorSpace.TYPE_RGB: if (params.getJPEGCompressRGBToYCbCr()) { return ImageType.YCBCR; } else { return ImageType.RGB; } case ColorSpace.TYPE_YCbCr: return YCBCR; default: return GENERIC; } } }