Class ColorProfileUtil


  • public final class ColorProfileUtil
    extends Object
    Helper methods for handling color profiles.
    • Method Detail

      • getICCProfileDescription

        public static String getICCProfileDescription​(ICC_Profile profile)
        Returns the profile description of an ICC profile
        Parameters:
        profile - the profile
        Returns:
        the description
      • isDefaultsRGB

        public static boolean isDefaultsRGB​(ICC_Profile profile)
        Indicates whether a given color profile is identical to the default sRGB profile provided by the Java class library.
        Parameters:
        profile - the color profile to check
        Returns:
        true if it is the default sRGB profile
      • getICC_Profile

        public static ICC_Profile getICC_Profile​(byte[] data)
        Proxy method for ICC_Profile.getInstance(byte[]) that properly synchronizes the call to avoid a potential race condition.
        Parameters:
        data - the specified ICC Profile data
        Returns:
        an ICC_Profile instance corresponding to the data in the specified byte array
      • getICC_Profile

        public static ICC_Profile getICC_Profile​(int colorSpace)
        Proxy method for ICC_Profile.getInstance(int) that properly synchronizes the call to avoid a potential race condition.
        Parameters:
        colorSpace - the type of color space to create a profile for. The specified type is one of the color space constants defined in the ColorSpace class.
        Returns:
        an ICC_Profile instance corresponding to the specified ColorSpace
        Throws:
        IllegalArgumentException - if colorSpace is not one of the predefined types
      • getICC_Profile

        public static ICC_Profile getICC_Profile​(String fileName)
                                          throws IOException
        Proxy method for ICC_Profile.getInstance(java.lang.String) that properly synchronizes the call to avoid a potential race condition.
        Parameters:
        fileName - the name of the file that contains the profile data
        Returns:
        an ICC_Profile instance corresponding to the data in the specified file
        Throws:
        IOException - if the file cannot be opened, or an I/O error occurs while reading the stream
        IllegalArgumentException - if the stream does not contain valid ICC Profile data
        SecurityException - if a security manager is installed and it does not permit read access to the given file.