Class Color

java.lang.Object
com.itextpdf.kernel.colors.Color
Direct Known Subclasses:
CalGray, CalRgb, DeviceCmyk, DeviceGray, DeviceN, DeviceRgb, IccBased, Indexed, Lab, PatternColor, Separation

public class Color extends Object
Represents a color
  • Field Details

    • colorSpace

      protected PdfColorSpace colorSpace
      The color space of the color
    • colorValue

      protected float[] colorValue
      The color value of the color
  • Constructor Details

    • Color

      protected Color (PdfColorSpace colorSpace, float[] colorValue)
      Creates a Color of certain color space and color value. If color value is set in null, all value components will be initialised with zeroes.
      Parameters:
      colorSpace - the color space to which the created Color object relates
      colorValue - the color value of the created Color object
  • Method Details

    • makeColor

      public static Color makeColor (PdfColorSpace colorSpace)
      Makes a Color of certain color space. All color value components will be initialised with zeroes.
      Parameters:
      colorSpace - the color space to which the returned Color object relates
      Returns:
      the created Color object.
    • makeColor

      public static Color makeColor (PdfColorSpace colorSpace, float[] colorValue)
      Makes a Color of certain color space and color value. If color value is set in null, all value components will be initialised with zeroes.
      Parameters:
      colorSpace - the color space to which the returned Color object relates
      colorValue - the color value of the returned Color object
      Returns:
      the created Color object.
    • convertCmykToRgb

      public static DeviceRgb convertCmykToRgb (DeviceCmyk cmykColor)
      Converts DeviceCmyk color to DeviceRgb color
      Parameters:
      cmykColor - the DeviceCmyk color which will be converted to DeviceRgb color
      Returns:
      converted color
    • convertRgbToCmyk

      public static DeviceCmyk convertRgbToCmyk (DeviceRgb rgbColor)
      Converts DeviceRgb color to DeviceCmyk color
      Parameters:
      rgbColor - the DeviceRgb color which will be converted to DeviceCmyk color
      Returns:
      converted color
    • createColorWithColorSpace

      public static Color createColorWithColorSpace (float[] colorValue)
      Creates a color object based on the passed through values.

      Parameters:
      colorValue - the float array with the values

      The number of array elements determines the colour space in which the colour shall be defined: 0 - No colour; transparent 1 - DeviceGray 3 - DeviceRGB 4 - DeviceCMYK

      Returns:
      Color the color or null if it's invalid
    • getNumberOfComponents

      public int getNumberOfComponents()
      Returns the number of color value components
      Returns:
      the number of color value components
    • getColorSpace

      public PdfColorSpace getColorSpace()
      Returns the color space to which the color is related.
      Returns:
      the color space of the color
    • getColorValue

      public float[] getColorValue()
      Returns the color value of the color
      Returns:
      the color value
    • setColorValue

      public void setColorValue (float[] value)
      Sets the color value of the color
      Parameters:
      value - new color value
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals (Object o)
      Indicates whether the color is equal to the given color. The color space and color value are considered during the comparison.
      Overrides:
      equals in class Object