モジュール java.desktop
パッケージjava.awt.image
パッケージjava.awt.image
イメージを作成および修正するためのクラスを提供します。 イメージは、イメージ・プロデューサ、オプションのイメージ・フィルタ、イメージ・コンシューマを含むストリーミング・フレームワークを使用して処理されます。 このフレームワークによって、取り出され、生成されるイメージを段階的に描画できます。 さらに、フレームワークによって、アプリケーションはいつでもイメージによって使用されていたストレージを破棄し、再生できます。 このパッケージは、イメージ処理のニーズに合わせて構成可能な多くのイメージ・プロデューサ、コンシューマ、フィルタを提供します。
- 導入されたバージョン:
- 1.0
-
クラス説明このクラスは、
MultiResolutionImage
インタフェースを実装するクラス用のいくつかのImage
メソッドのデフォルト実装を提供します。このクラスは、アフィン変換を使用して、転送元のイメージまたはRaster
の2次元座標から転送先のイメージまたはRaster
の2次元座標への線形マッピングを実行します。最近接点アルゴリズムよりもなめらかな結果が得られる、簡単な領域平均化アルゴリズムを使用してイメージをスケーリングするImageFilterクラスです。このクラスは、指定された行列を使用して、Raster
内でバンドの任意の線形の組み合わせを実行します。このクラスは、バンド・インタリーブ化方式で格納されるイメージ・データを表します。ピクセルの各サンプルは、DataBufferのデータ要素に1つずつ格納されます。このクラスは、AbstractMultiResolutionImage
クラスの配列ベースの実装です。BufferedImage
サブクラスは、イメージ・データのアクセス可能なバッファを備えたImage
を記述します。BufferedImageFilter
クラスは、ImageFilter
をサブクラス化し、転送元と転送先が単一のイメージ演算子(BufferedImageOp
)を使用して、Image Producer/Consumer/ObserverパラダイムのBufferedImage
にフィルタをかける簡易な手段を提供します。このインタフェースは、BufferedImage
オブジェクトに対して実行される単一入力操作と単一出力操作を記述します。BufferStrategy
クラスは、特定のCanvas
またはWindow
上の複雑なメモリーを編成するメカニズムを表します。このクラスは、ルックアップ表オブジェクトを定義します。このクラスは、転送元イメージのデータの色変換をピクセル単位で実行します。ColorModel
抽象クラスは、ピクセル値を色成分(赤、緑、青など)およびアルファ成分に変換するメソッドをカプセル化します。これはColorModel
クラスの1つで、ピクセル値を扱います。このピクセル値は、色情報およびアルファ情報を個別のサンプルとして表現し、各サンプルを個別のデータ要素に格納します。このクラスは、DataBufferのデータ要素1つに1つずつピクセルを形成する各サンプルが格納されているイメージ・データを表します。このクラスは、転送元から転送先への畳込み演算を実装します。イメージを切り出すためのImageFilterクラスです。このクラスは、1つ以上のデータ配列をラップするためのものです。このクラスはDataBuffer
を拡張し、データをバイトとして内部的に格納します。このクラスはDataBuffer
を拡張し、double
形式で内部的にデータを格納します。このクラスはDataBuffer
を拡張し、float
形式で内部的にデータを格納します。このクラスはDataBuffer
を拡張し、データをintegerとして内部的に格納します。このクラスはDataBuffer
を拡張し、データをshortとして内部的に格納します。このクラスはDataBuffer
を拡張し、データをshortとして内部的に格納します。DirectColorModel
クラスは、RGBの色とアルファの情報を個別のサンプルとして表し、1つのピクセルのすべてのサンプルをint、short、またはbyte型の数で1つにパックするピクセル値を扱うColorModel
クラスです。このクラスは、ImageProducerインタフェースを実装したものです。イメージとフィルタ・オブジェクトを取り込み、元のイメージにフィルタをかけて新しいイメージを生成します。ImageProducerインタフェース経由でイメージ・データを表示するオブジェクトのためのインタフェースです。このクラスには、一連のインタフェース・メソッド用のフィルタが実装されており、ImageProducerからImageConsumerへデータを転送するために使われます。Imageが構築されるとき、Image情報に関する通知を受け取るための非同期更新インタフェースです。Imageオブジェクト用のイメージ・データを生成することができるオブジェクトのためのインタフェースです。ImagingOpException
は、BufferedImageOp
とRasterOp
の一方のフィルタ・メソッドがイメージを処理できない場合にスローされます。IndexColorModel
クラスは、デフォルトのsRGBカラー・スペースの固定カラー・マップに対するインデックスである、単一のサンプルからなるピクセル値を扱うColorModel
クラスです。Kernel
クラスは、ある指定されたピクセルとその周囲のピクセルが、フィルタ・オペレーションの出力イメージ内のピクセルの位置に対して計算された値に、どのように影響するかを記述するマトリクスを定義します。このクラスは転送元から転送先へのルックアップ操作を実装します。この抽象クラスは、ルックアップ表オブジェクトを定義します。このクラスは、配列を使ってImageのピクセル値を生成するImageProducerインタフェースを実装します。MultiPixelPackedSampleModel
クラスは、単一バンド化されたイメージを表現し、複数の単一サンプル・ピクセルを1つのデータ要素にパックできます。このインタフェースは、Image
の実装によってサポートされているオプションの追加APIとして設計されており、さまざまなレンダリング解像度に対して代替イメージを提供できます。PackedColorModel
クラスは、色とアルファの情報を個別のサンプルとして表し、1つのピクセルのすべてのサンプルをint、short、またはbyte型の数で1つにパックするピクセル値を扱う抽象ColorModel
クラスです。PixelGrabberクラスは、ImageオブジェクトやImageProducerオブジェクトと接続してそのイメージのピクセルのサブセットを抽出可能なImageConsumerを実装します。このクラスは、ピクセル・インタリーブ化方式で格納され、ピクセルの各サンプルがDataBufferの1データ要素を占めるイメージ・データを表します。ピクセルで構成される矩形配列を表現するクラスです。Raster
に無効なレイアウト情報が存在する場合、RasterFormatException
がスローされます。このインタフェースは、Rasterオブジェクトに対して実行される単一入力操作と単一出力操作を記述します。RenderedImageは、Raster形式でのイメージ・データ格納や作成が可能なオブジェクトのための共通インタフェースです。ImageFilterクラスは、もっとも簡単なアルゴリズムを使用してイメージのサイズを変更するクラスです。このクラスでは、転送元イメージのデータのピクセル単位の再スケーリングを行います。各ピクセルのサンプル値とスケーリング係数の積を求め、オフセットを加算します。このクラスは、デフォルトRGB ColorModelイメージのピクセルを修正するImageFilterを容易に作成するための方法を提供します。この抽象クラスは、イメージにあるピクセルのサンプルを抽出するインタフェースを定義します。このクラスは、ルックアップ表オブジェクトを定義します。このクラスは、1つのピクセルを構成するN個のサンプルが1つのデータ配列要素に格納されるようにパックされたピクセル・データを表します。データ配列要素の各データは1つのピクセルだけのサンプルを保持します。WritableRenderedImageのタイルがgetWritableTileの呼出しを介して変更可能になる場合、および最後のreleaseWritableTileの呼出しを介して変更不可能になる場合に、通知を受けようとするオブジェクトのためのインタフェースです。VolatileImageは、アプリケーションが制御できない状況(オペレーティング・システムや別のアプリケーションが原因の状況など)でいつでも内容を破棄できるイメージです。このクラスは、Rasterを拡張しピクセル書込み機能を提供します。WritableRenderedImageは、Rastersの形式でイメージ・データを含む、または生成することができ、変更および/または上書き可能なオブジェクトの共通インタフェースです。