Class ColorTable8

java.lang.Object
net.imglib2.display.AbstractArrayColorTable<byte[]>
net.imglib2.display.ColorTable8
All Implemented Interfaces:
ArrayColorTable<byte[]>, ColorTable

public class ColorTable8 extends AbstractArrayColorTable<byte[]>
8-bit color lookup table.
  • Field Summary

    Fields inherited from class net.imglib2.display.AbstractArrayColorTable

    values

    Fields inherited from interface net.imglib2.display.ColorTable

    ALPHA, BLUE, GREEN, RED
  • Constructor Summary

    Constructors
    Constructor
    Description
    Initializes an 8-bit color table with a linear grayscale ramp.
    ColorTable8(byte[]... values)
    Initializes an 8-bit color table with the given table values.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    get(int comp, int bin)
    Gets an individual value from the color table.
    int
    Gets the number of bits in each color component value.
    int
    Gets the number of elements for each color component in the table.
    int
    getNative(int comp, int bin)
    Gets an individual value from the color table.
    int
    getResampled(int comp, int bins, int bin)
    Gets an individual value from a color table with given number of bins.
    private static byte[][]
    Creates a linear grayscale ramp with 3 components and 256 values.

    Methods inherited from class net.imglib2.display.AbstractArrayColorTable

    argb, getComponentCount, getValues, lookupARGB

    Methods inherited from class java.lang.Object

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

    • ColorTable8

      public ColorTable8()
      Initializes an 8-bit color table with a linear grayscale ramp.
    • ColorTable8

      public ColorTable8(byte[]... values)
      Initializes an 8-bit color table with the given table values.
  • Method Details

    • getLength

      public int getLength()
      Description copied from interface: ColorTable
      Gets the number of elements for each color component in the table.
    • getBits

      public int getBits()
      Description copied from interface: ArrayColorTable
      Gets the number of bits in each color component value.
    • get

      public int get(int comp, int bin)
      Description copied from interface: ColorTable
      Gets an individual value from the color table.
      Parameters:
      comp - The color component to query.
      bin - The index into the color table.
      Returns:
      The value of the table at the specified position.
    • getNative

      public int getNative(int comp, int bin)
      Description copied from interface: ArrayColorTable
      Gets an individual value from the color table.

      Value is unsigned with ArrayColorTable.getBits() bits.

      Parameters:
      comp - The color component to query.
      bin - The index into the color table.
      Returns:
      The value of the table at the specified position.
    • getResampled

      public int getResampled(int comp, int bins, int bin)
      Description copied from interface: ColorTable
      Gets an individual value from a color table with given number of bins.
      Parameters:
      comp - The color component to query.
      bins - The total number of bins.
      bin - The index into the color table.
      Returns:
      The value of the table at the specified position.
    • gray

      private static byte[][] gray()
      Creates a linear grayscale ramp with 3 components and 256 values.