クラスKernel

java.lang.Object
java.awt.image.Kernel
すべての実装されたインタフェース:
Cloneable

public class Kernel extends Object implements Cloneable
Kernelクラスは、ある指定されたピクセルとその周囲のピクセルが、フィルタ・オペレーションの出力イメージ内のピクセルの位置に対して計算された値に、どのように影響するかを記述するマトリクスを定義します。 X原点とY原点は、カーネル・マトリックス要素の中で出力値の計算対象となるピクセル位置に対応する要素を示します。
関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    Kernel(int width, int height, float[] data)
    floatの配列からKernelオブジェクトを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    このオブジェクトを複製します。
    final int
    このKernelの高さを返します。
    final float[]
    getKernelData(float[] data)
    行メジャーの順序でカーネル・データを返します。
    final int
    このKernelの幅を返します。
    final int
    このKernelのX原点を返します。
    final int
    このKernelのY原点を返します。

    クラスオブジェクトで宣言されたメソッド

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • Kernel

      public Kernel(int width, int height, float[] data)
      floatの配列からKernelオブジェクトを構築します。 そのdata配列の最初のwidth*height要素がコピーされます。 data配列の長さがwidth*heightよりも小さい場合は、IllegalArgumentExceptionがスローされます。 X原点は(width-1)/2に、Y原点は(height-1)/2になります。
      パラメータ:
      width - カーネルの幅
      height - カーネルの高さ
      data - 行のメジャー順序のカーネル・データ
      スロー:
      NullPointerException - dataがnullの場合
      IllegalArgumentException - widthまたはheightが正でない場合
      IllegalArgumentException - widthおよびheightの積がintをオーバーフローした場合
      IllegalArgumentException - dataの長さがwidthheightの積より小さい場合
  • メソッドの詳細

    • getXOrigin

      public final int getXOrigin()
      このKernelのX原点を返します。
      戻り値:
      X原点。
    • getYOrigin

      public final int getYOrigin()
      このKernelのY原点を返します。
      戻り値:
      Y原点。
    • getWidth

      public final int getWidth()
      このKernelの幅を返します。
      戻り値:
      このKernelの幅。
    • getHeight

      public final int getHeight()
      このKernelの高さを返します。
      戻り値:
      このKernelの高さ。
    • getKernelData

      public final float[] getKernelData(float[] data)
      行メジャーの順序でカーネル・データを返します。 data配列が返されます。 datanullの場合は、新しい配列が割り当てられます。
      パラメータ:
      data - nullでない場合は、返されるカーネル・データを格納する
      戻り値:
      カーネル・データを行メジャーの順序で格納するdata配列、またはdatanullの場合は、カーネル・データを行メジャーの順序で格納する、新しく割り当てられた配列
      スロー:
      IllegalArgumentException - dataがこのKernelのサイズよりも小さい場合
    • clone

      public Object clone()
      このオブジェクトを複製します。
      オーバーライド:
      clone、クラスObject
      戻り値:
      このオブジェクトの複製。
      関連項目: