モジュール java.desktop
パッケージ java.awt.image

クラスByteLookupTable

java.lang.Object
java.awt.image.LookupTable
java.awt.image.ByteLookupTable

public class ByteLookupTable
extends LookupTable
このクラスは、ルックアップ表オブジェクトを定義します。 このクラスのオブジェクトを使用するルックアップ操作の出力は、符号なしbyteの数値として解釈されます。 ルックアップ表は、イメージの1つ以上のバンド(またはコンポーネント)のbyteデータ配列を格納し、また配列にインデックスを付ける前に入力値から減算されるオフセットを格納します。 これにより、ネイティブ・データ・サイズより小さい配列が提供され、制約された入力を受け付けることができます。 ルックアップ表に配列が1つしかない場合、それがすべてのバンドに適用されます。
関連項目:
ShortLookupTableLookupOp
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ 説明
    ByteLookupTable​(int offset, byte[] data)
    すべてのバンドに適用されるルックアップ表を表すbyteの配列から、ByteLookupTableオブジェクトを構築します。
    ByteLookupTable​(int offset, byte[][] data)
    各バンドのルックアップ表を表すbyte配列のうちの1つの配列から、ByteLookupTableオブジェクトを構築します。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    byte[][] getTable()
    参照でルックアップ表データを返します。
    byte[] lookupPixel​(byte[] src, byte[] dst)
    ルックアップ表を使って変換されたピクセルのサンプルの配列を返します。
    int[] lookupPixel​(int[] src, int[] dst)
    ルックアップ表を使って変換されたピクセルのサンプルの配列を返します。

    クラス java.awt.image.LookupTableで宣言されたメソッド

    getNumComponents, getOffset

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • ByteLookupTable

      public ByteLookupTable​(int offset, byte[][] data)
      各バンドのルックアップ表を表すbyte配列のうちの1つの配列から、ByteLookupTableオブジェクトを構築します。 オフセットは、配列にインデックスを付ける前に入力値から減算されます。 バンド数は、data引数の長さです。 各バンドのデータ配列は、参照として格納されます。
      パラメータ:
      offset - 配列にインデックス付けする前に入力値から減算された値
      data - 各バンドのルックアップ表を表すbyte配列のうちの1つの配列
      例外:
      IllegalArgumentException - offsetがゼロより小さい場合、またはdataの長さが1より小さい場合
    • ByteLookupTable

      public ByteLookupTable​(int offset, byte[] data)
      すべてのバンドに適用されるルックアップ表を表すbyteの配列から、ByteLookupTableオブジェクトを構築します。 オフセットは、配列にインデックスを付ける前に入力値から減算されます。 データ配列は参照として格納されます。
      パラメータ:
      offset - 配列にインデックス付けする前に入力値から減算された値
      data - バイトの配列
      例外:
      IllegalArgumentException - offsetがゼロより小さい場合、またはdataの長さが1より小さい場合
  • メソッドの詳細

    • getTable

      public final byte[][] getTable()
      参照でルックアップ表データを返します。 このByteLookupTableが単一のbyte配列から構築された場合、返される配列の長さは1です。
      戻り値:
      このByteLookupTableのデータ配列。
    • lookupPixel

      public int[] lookupPixel​(int[] src, int[] dst)
      ルックアップ表を使って変換されたピクセルのサンプルの配列を返します。 転送元と転送先の配列に同じものを指定できます。 配列dstが返されます。
      定義:
      lookupPixel、クラス: LookupTable
      パラメータ:
      src - 転送元配列。
      dst - 転送先配列。 この配列はsrc以上の長さが必要。 dstnullの場合、srcと同じ長さの新しい配列が割り当てられる。
      戻り値:
      サンプルのint配列である、dst配列。
      例外:
      ArrayIndexOutOfBoundsException - srcdstより長い場合、またはsrcの要素iについて、src[i]-offsetがゼロより小さいか、任意のバンドのルックアップ表の長さ以上である場合。
    • lookupPixel

      public byte[] lookupPixel​(byte[] src, byte[] dst)
      ルックアップ表を使って変換されたピクセルのサンプルの配列を返します。 転送元と転送先の配列に同じものを指定できます。 配列dstが返されます。
      パラメータ:
      src - 転送元配列。
      dst - 転送先配列。 この配列はsrc以上の長さが必要。 dstnullの場合、srcと同じ長さの新しい配列が割り当てられる。
      戻り値:
      サンプルのint配列である、dst配列。
      例外:
      ArrayIndexOutOfBoundsException - srcdstより長い場合、またはsrcの要素iについて、(src[i]&0xff)-offsetがゼロより小さいか、任意のバンドのルックアップ表の長さ以上である場合。