|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface IIOReadUpdateListener
呼び出し側にイメージとサムネールのピクセル更新の読み込みメソッドを通知する、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)
サムネールイメージの指定された領域が更新されたことを通知します。 |
| メソッドの詳細 |
|---|
void passStarted(ImageReader source,
BufferedImage theImage,
int pass,
int minPass,
int maxPass,
int minX,
int minY,
int periodX,
int periodY,
int[] bands)
パスにより更新される領域は、minX と minY パラメータで示されます。パスがインタレースになっている場合、つまり選択した行または列だけを更新する場合は、periodX および periodY パラメータがサブサンプリングの度合いを示します。影響を受けるバンドのセットは bands の値で示されます。
source - このメソッドを呼び出す ImageReader オブジェクトtheImage - 更新された BufferedImagepass - 0 から始まる パスの番号minPass - 復号化される最初のパスのインデックスmaxPass - 復号化される最後のパスのインデックスminX - 更新されたピクセルの もっとも左側の列の X 座標minY - 更新されたピクセルの 一番上の行の Y 座標periodX - 更新されたピクセル間の水平間隔。 値 1 は間隔なしを意味するperiodY - 更新されたピクセル間の垂直間隔。 値 1 は間隔なしを意味するbands - 更新されるバンドセットを示す int の配列
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 の配列
void passComplete(ImageReader source,
BufferedImage theImage)
source - このメソッドを呼び出す ImageReader オブジェクトtheImage - 更新された BufferedImageImageReadParam.setSourceProgressivePasses(int, int)
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[])
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[])
void thumbnailPassComplete(ImageReader source,
BufferedImage theThumbnail)
source - このメソッドを呼び出す ImageReader オブジェクトtheThumbnail - 更新された BufferedImage サムネールpassComplete(javax.imageio.ImageReader, java.awt.image.BufferedImage)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。