public class ImageFilter extends Object implements ImageConsumer, Cloneable
FilteredImageSource
, ImageConsumer
修飾子と型 | フィールドと説明 |
---|---|
protected ImageConsumer |
consumer
特別なイメージ・データ・ストリームのコンシューマであり、ImageFilterのこのインスタンスがデータをフィルタ処理します。
|
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
コンストラクタと説明 |
---|
ImageFilter() |
修飾子と型 | メソッドと説明 |
---|---|
Object |
clone()
このオブジェクトを複製します。
|
ImageFilter |
getFilterInstance(ImageConsumer ic)
指定されたImageConsumerのフィルタ・リングを実際に行うImageFilterオブジェクトの一意なインスタンスを返します。
|
void |
imageComplete(int status)
ImageConsumerインタフェースのimageCompleteメソッドで提供される情報にフィルタをかけます。
|
void |
resendTopDownLeftRight(ImageProducer ip)
ImageConsumer からのピクセル・データ再転送要求に応じます。上から下、左から右の順番で処理されます。 |
void |
setColorModel(ColorModel model)
ImageConsumerインタフェースのsetColorModelメソッドで提供される情報をフィルタ処理します。
|
void |
setDimensions(int width, int height)
ImageConsumerインタフェースのsetDimensionsメソッドで提供される情報をフィルタ処理します。
|
void |
setHints(int hints)
ImageConsumerインタフェースのsetHintsメソッドで提供される情報をフィルタ処理します。
|
void |
setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
byte配列をとるImageConsumerインタフェースのsetPixelsメソッドで提供される情報にフィルタをかけます。
|
void |
setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
整数値配列をとる、ImageConsumerインタフェースのsetPixelsメソッドで提供される情報にフィルタをかけます。
|
void |
setProperties(Hashtable<?,?> props)
フィルタのストリームを通過したことを示すプロパティを追加したあと、ソース・オブジェクトからプロパティを渡します。
|
protected ImageConsumer consumer
public ImageFilter getFilterInstance(ImageConsumer ic)
注: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
ic
- 指定されたImageConsumer
ImageConsumer
のフィルタ処理に使用されるImageFilter
。public void setDimensions(int width, int height)
注: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
setDimensions
、インタフェース: ImageConsumer
width
- ソース・イメージの幅height
- ソース・イメージの高さImageConsumer.setDimensions(int, int)
public void setProperties(Hashtable<?,?> props)
注: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
setProperties
、インタフェース: ImageConsumer
props
- ソース・オブジェクトからのプロパティNullPointerException
- props
がnullである場合public void setColorModel(ColorModel model)
注: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
setColorModel
、インタフェース: ImageConsumer
model
- 指定されたColorModel
ImageConsumer.setColorModel(java.awt.image.ColorModel)
public void setHints(int hints)
注: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
setHints
、インタフェース: ImageConsumer
hints
- ImageConsumerがピクセル処理に使用するヒントのセットImageConsumer.setHints(int)
public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
注: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
setPixels
、インタフェース: ImageConsumer
x
- 設定されるピクセルの領域の左上隅のX座標y
- 設定されるピクセルの領域の左上隅のY座標w
- ピクセル領域の幅h
- ピクセル領域の高さmodel
- 指定されたColorModel
pixels
- ピクセルの配列off
- pixels
配列へのオフセットscansize
- pixels
配列内のあるピクセル行から次のピクセル行までの距離ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)
public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
注: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
setPixels
、インタフェース: ImageConsumer
x
- 設定されるピクセルの領域の左上隅のX座標y
- 設定されるピクセルの領域の左上隅のY座標w
- ピクセル領域の幅h
- ピクセル領域の高さmodel
- 指定されたColorModel
pixels
- ピクセルの配列off
- pixels
配列へのオフセットscansize
- pixels
配列内のあるピクセル行から次のピクセル行までの距離ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)
public void imageComplete(int status)
注: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
imageComplete
、インタフェース: ImageConsumer
status
- イメージ・ロードのステータスImageConsumer.imageComplete(int)
public void resendTopDownLeftRight(ImageProducer ip)
ImageConsumer
からのピクセル・データ再転送要求に応じます。上から下、左から右の順番で処理されます。このImageFilter
のインスタンスによって指定されたImageConsumer
が上下左右順でのデータの再送信を要求する場合、FilteredImageSource
はImageFilter
のこのメソッドを呼び出します。
ImageFilter
サブクラスは、上下左右順でデータを送信するかどうか、およびその方法によって、このメソッドをオーバーライドできる場合とできない場合があります。可能性は3つあります。
ImageConsumer
としてこのフィルタを使用して、指定されたImageProducer
へ要求を転送する。この動作は、上位のプロデューサ・オブジェクトが上下左右順でピクセルを送信する場合に、フィルタが上下左右順でピクセルを送信することを判断できる場合に適切
ip
- このフィルタのインスタンスを供給する、また必要に応じて要求を転送するImageProducerNullPointerException
- ip
がnullである場合ImageProducer.requestTopDownLeftRightResend(java.awt.image.ImageConsumer)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2016, Oracle and/or its affiliates. All rights reserved.Use is subject to license termsDocumentation Redistribution Policyも参照してください。