Module java.desktop
Package java.awt.image

Class LookupTable

java.lang.Object
java.awt.image.LookupTable
直接已知子类:
ByteLookupTable, ShortLookupTable

public abstract class LookupTable extends Object
这个抽象类定义了一个查找表对象。ByteLookupTable和ShortLookupTable是它的子类,分别包含字节和短整型数据。一个查找表包含一个或多个图像波段(或组件)的数据数组(例如,为R、G和B分别提供单独的数组),并且它包含一个偏移量,该偏移量将在索引到数组之前从输入值中减去。这允许为受限输入提供比本机数据大小小的数组。如果查找表中只有一个数组,则将应用于所有波段。所有数组的大小必须相同。
参见:
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    LookupTable(int offset, int numComponents)
    从组件数量和查找表中的偏移量构造一个新的LookupTable。
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    返回查找表中的组件数量。
    int
    返回偏移量。
    abstract int[]
    lookupPixel(int[] src, int[] dest)
    返回一个像素的组件的int数组。

    Methods declared in class java.lang.Object

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

    • LookupTable

      protected LookupTable(int offset, int numComponents)
      从组件数量和查找表中的偏移量构造一个新的LookupTable。
      参数:
      offset - 在为这个LookupTable索引到数据数组之前要减去的偏移量
      numComponents - 这个LookupTable中的数据数组数量
      抛出:
      IllegalArgumentException - 如果offset小于0或者numComponents小于1
  • Method Details

    • getNumComponents

      public int getNumComponents()
      返回查找表中的组件数量。
      返回:
      这个LookupTable中的组件数量。
    • getOffset

      public int getOffset()
      返回偏移量。
      返回:
      这个LookupTable的偏移量。
    • lookupPixel

      public abstract int[] lookupPixel(int[] src, int[] dest)
      返回一个像素的组件的int数组。目标数组dest包含查找的结果并返回。如果dest为null,则会分配一个新数组。源和目标可以相等。
      参数:
      src - 一个像素的源组件数组
      dest - 一个像素的目标组件数组,使用这个LookupTable进行转换
      返回:
      一个像素的组件的int数组。