java.lang.Object
com.itextpdf.pdfoptimizer.handlers.util.decoders.ColorDecoder
Direct Known Subclasses:
BlankColorDecoder, CmykColorDecoder, IndexedColorDecoder, RgbColorDecoder

public class ColorDecoder extends Object
Class for converting color in an image according to decode array in image stream.
  • Constructor Summary

    Constructors
    Constructor
    Description
    ColorDecoder(double[] decodeArray, double maxComponentValue)
    Creates an instance of color decoder.
  • Method Summary

    Modifier and Type
    Method
    Description
    double[]
    decode(double[] color)
    Converts color according to decode array.
    double
    decodeComponent(double colorComponent, int componentIndex)
    Converts one color component according to decode array.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ColorDecoder

      public ColorDecoder (double[] decodeArray, double maxComponentValue)
      Creates an instance of color decoder.
      Parameters:
      decodeArray - decode array in image stream
      maxComponentValue - maximum value for the color component, 1 in most cases
  • Method Details

    • decode

      public double[] decode (double[] color)
      Converts color according to decode array.
      Parameters:
      color - an array representing the color
      Returns:
      decoded array representing the color
    • decodeComponent

      public double decodeComponent (double colorComponent, int componentIndex)
      Converts one color component according to decode array.
      Parameters:
      colorComponent - a value for color component
      componentIndex - an index of the color component being decoded
      Returns:
      decoded value for color component