Class TIFFColorConverter

java.lang.Object
com.github.jaiimageio.plugins.tiff.TIFFColorConverter
Direct Known Subclasses:
TIFFCIELabColorConverter, TIFFYCbCrColorConverter

public abstract class TIFFColorConverter extends Object
An abstract class that performs simple color conversion on 3-banded source images, for use with the TIFF Image I/O plug-in.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs an instance of a TIFFColorConverter.
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract void
    fromRGB(float r, float g, float b, float[] result)
    Converts an RGB triple into the native color space of this TIFFColorConverter, and stores the result in the first three entries of the result array.
    abstract void
    toRGB(float x0, float x1, float x2, float[] rgb)
    Converts a triple in the native color space of this TIFFColorConverter into an RGB triple, and stores the result in the first three entries of the rgb array.

    Methods inherited from class java.lang.Object

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

    • TIFFColorConverter

      public TIFFColorConverter()
      Constructs an instance of a TIFFColorConverter.
  • Method Details

    • fromRGB

      public abstract void fromRGB(float r, float g, float b, float[] result)
      Converts an RGB triple into the native color space of this TIFFColorConverter, and stores the result in the first three entries of the result array.
      Parameters:
      r - the red value.
      g - the green value.
      b - the blue value.
      result - an array of floats containing three elements.
      Throws:
      NullPointerException - if result is null.
      ArrayIndexOutOfBoundsException - if result.length invalid input: '<' 3.
    • toRGB

      public abstract void toRGB(float x0, float x1, float x2, float[] rgb)
      Converts a triple in the native color space of this TIFFColorConverter into an RGB triple, and stores the result in the first three entries of the rgb array.
      Parameters:
      x0 - the value of channel 0.
      x1 - the value of channel 1.
      x2 - the value of channel 2.
      rgb - an array of floats containing three elements.
      Throws:
      NullPointerException - if rgb is null.
      ArrayIndexOutOfBoundsException - if rgb.length invalid input: '<' 3.