Class ICCProfileWrapper


  • public class ICCProfileWrapper
    extends java.lang.Object
    This class embeds an instance of java.awt.color.ICC_Profile which represent the ICCProfile defined by the DestOutputItents key of the OutputIntents of the PDF.
    • Field Detail

      • profile

        private final java.awt.color.ICC_Profile profile
        The ICCProfile extracted from DestOutputItents
      • colorSpace

        private final java.awt.color.ICC_ColorSpace colorSpace
        The ICC ColorSpace created using the ICCProfile
    • Constructor Detail

      • ICCProfileWrapper

        public ICCProfileWrapper​(java.awt.color.ICC_Profile _profile)
    • Method Detail

      • getColorSpaceType

        public int getColorSpaceType()
        Call the ICC_ColorSpace.getType method and return the value.
        Returns:
        the color space type.
      • getProfile

        public java.awt.color.ICC_Profile getProfile()
        Returns:
        the profile
      • isRGBColorSpace

        public boolean isRGBColorSpace()
        Return true if the ColourSpace is RGB
        Returns:
        true if the ColourSpace is RGB.
      • isCMYKColorSpace

        public boolean isCMYKColorSpace()
        Return true if the ColourSpace is CMYK
        Returns:
        true if the ColourSpace is CMYK.
      • isGrayColorSpace

        public boolean isGrayColorSpace()
        Return true if the ColourSpace is Gray scale
        Returns:
        true if the ColourSpace is gray scale.
      • searchFirstICCProfile

        private static ICCProfileWrapper searchFirstICCProfile​(PreflightContext context)
        This method read all outputIntent dictionary until on of them have a destOutputProfile stream. This stream is parsed and is used to create a IccProfileWrapper.
        Parameters:
        context -
        Returns:
        an instance of ICCProfileWrapper or null if there are no DestOutputProfile