com.sun.media.imageio.plugins.tiff

Class TIFFColorConverter

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
TIFFColorConverter()
Constructs an instance of a TIFFColorConverter.
Method Summary
abstract voidfromRGB(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 voidtoRGB(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.

Constructor Detail

TIFFColorConverter

public TIFFColorConverter()
Constructs an instance of a TIFFColorConverter.

Method Detail

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 < 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 < 3.