|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
呼び出し側にイメージとサムネールのピクセル更新の読み込みメソッドを通知する、ImageReader 実装で使用されるインタフェースです。
ImageReader.addIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener),
ImageReader.removeIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener)| メソッドの概要 | |
void |
imageUpdate(ImageReader source,
BufferedImage theImage,
int minX,
int minY,
int width,
int height,
int periodX,
int periodY,
int[] bands)
指定されたイメージ領域が更新されたことを通知します。 |
void |
passComplete(ImageReader source,
BufferedImage theImage)
現在の読み込みオペレーションがプログレッシブパスを完了したことを通知します。 |
void |
passStarted(ImageReader source,
BufferedImage theImage,
int pass,
int minPass,
int maxPass,
int minX,
int minY,
int periodX,
int periodY,
int[] bands)
現在の読み込みオペレーションがプログレッシブパスを開始することを通知します。 |
void |
thumbnailPassComplete(ImageReader source,
BufferedImage theThumbnail)
現在のサムネール読み込みオペレーションがプログレッシブパスを完了したことを通知します。 |
void |
thumbnailPassStarted(ImageReader source,
BufferedImage theThumbnail,
int pass,
int minPass,
int maxPass,
int minX,
int minY,
int periodX,
int periodY,
int[] bands)
現在のサムネール読み込みオペレーションがプログレッシブパスを開始することを通知します。 |
void |
thumbnailUpdate(ImageReader source,
BufferedImage theThumbnail,
int minX,
int minY,
int width,
int height,
int periodX,
int periodY,
int[] bands)
サムネールイメージの指定された領域が更新されたことを通知します。 |
| メソッドの詳細 |
public void passStarted(ImageReader source,
BufferedImage theImage,
int pass,
int minPass,
int maxPass,
int minX,
int minY,
int periodX,
int periodY,
int[] bands)
パスにより更新されるおおよその領域は、minX、minY、width、および height パラメータで示されます。パスがインタレースになっている場合、つまり選択した行または列だけを更新する場合は、periodX および periodY パラメータがサブサンプリングの度合いを示します。影響を受けるバンドのセットは bands の値で示されます。
source - このメソッドを呼び出す ImageReader オブジェクトtheImage - 更新される BufferedImagepass - 0 から始まるパスの番号minPass - 復号化される最初のパスのインデックスmaxPass - 復号化される最後のパスのインデックスminX - 左端の更新されたピクセルの列の X 座標minY - 上端の更新されたピクセルの行の Y 座標periodX - 更新されたピクセル間の水平間隔。値 1 は間隔なしを意味するperiodY - 更新されたピクセル間の垂直間隔。値 1 は間隔なしを意味するbands - 更新されるバンドセットを示す int の配列
public void imageUpdate(ImageReader source,
BufferedImage theImage,
int minX,
int minY,
int width,
int height,
int periodX,
int periodY,
int[] bands)
イメージ形式のリーダが異なれば復号化されたピクセルの生成順序も異なる場合があります。多くのリーダは上から下、左から右の順にピクセルを生成しますが、インタレース、タイリングなどの複数のパスを使用するものもあります。更新のシーケンスは、ネットワークの速度などにより、呼び出しのたびに異なる場合さえあります。このメソッドの呼び出しでは、指定されたピクセルがすべて実際に更新されたということは保証されず、指定された領域の一部である作業が実行されたことだけが保証されます。
特定の ImageReader 実装で更新の頻度を選択することができます。各更新で、前回の更新以降指定された領域のイメージが更新されたことが指定されます。領域は空間バウンディングボックス (minX、minY、width、および height)、X および Y サブサンプリング係数 (periodX および periodY)、および更新されたバンドのセット (bands) で示されます。たとえば、次の更新は、
minX = 10
minY = 20
width = 3
height = 4
periodX = 2
periodY = 3
bands = { 1, 3 }
次のピクセルのバンド 1 と 3 が更新されたことを示します。
(10, 20) (12, 20) (14, 20) (10, 23) (12, 23) (14, 23) (10, 26) (12, 26) (14, 26) (10, 29) (12, 29) (14, 29)
source - このメソッドを呼び出す ImageReader オブジェクトtheImage - 更新される BufferedImageminX - 左端の更新されたピクセルの列の X 座標minY - 上端の更新されたピクセルの行の Y 座標width - 水平方向の更新されたピクセル数height - 垂直方向の更新されたピクセル数periodX - 更新されたピクセル間の水平間隔。値 1 は間隔なしを意味するperiodY - 更新されたピクセル間の垂直間隔。値 1 は間隔なしを意味するbands - 更新されるバンドを示す int の配列
public void passComplete(ImageReader source,
BufferedImage theImage)
source - このメソッドを呼び出す ImageReader オブジェクトtheImage - 更新される BufferedImageImageReadParam.setSourceProgressivePasses(int, int)
public void thumbnailPassStarted(ImageReader source,
BufferedImage theThumbnail,
int pass,
int minPass,
int maxPass,
int minX,
int minY,
int periodX,
int periodY,
int[] bands)
source - このメソッドを呼び出す ImageReader オブジェクトtheThumbnail - 更新される BufferedImage サムネールpass - 0 から始まるパスの番号minPass - 復号化される最初のパスのインデックスmaxPass - 復号化される最後のパスのインデックスminX - 左端の更新されたピクセルの列の X 座標minY - 上端の更新されたピクセルの行の Y 座標periodX - 更新されたピクセル間の水平間隔。値 1 は間隔なしを意味するperiodY - 更新されたピクセル間の垂直間隔。値 1 は間隔なしを意味するbands - 更新されるバンドセットを示す int の配列passStarted(javax.imageio.ImageReader, java.awt.image.BufferedImage, int, int, int, int, int, int, int, int[])
public void thumbnailUpdate(ImageReader source,
BufferedImage theThumbnail,
int minX,
int minY,
int width,
int height,
int periodX,
int periodY,
int[] bands)
source - このメソッドを呼び出す ImageReader オブジェクトtheThumbnail - 更新される BufferedImage サムネールminX - 左端の更新されたピクセルの列の X 座標minY - 上端の更新されたピクセルの行の Y 座標width - 水平方向の更新されたピクセル数height - 垂直方向の更新されたピクセル数periodX - 更新されたピクセル間の水平間隔。値 1 は間隔なしを意味するperiodY - 更新されたピクセル間の垂直間隔。値 1 は間隔なしを意味するbands - 更新されるバンドを示す int の配列imageUpdate(javax.imageio.ImageReader, java.awt.image.BufferedImage, int, int, int, int, int, int, int[])
public void thumbnailPassComplete(ImageReader source,
BufferedImage theThumbnail)
source - このメソッドを呼び出す ImageReader オブジェクトtheThumbnail - 更新される BufferedImage サムネールpassComplete(javax.imageio.ImageReader, java.awt.image.BufferedImage)
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.