|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.imageio.spi.IIOServiceProvider | +--javax.imageio.spi.ImageInputStreamSpi
ImageInputStream
のサービスプロバイダインタフェース (SPI) です。サービスプロバイダインタフェースの詳細は、IIORegistry
クラスのクラスコメントを参照してください。
このインタフェースにより、任意のオブジェクトを ImageInputStream
のインスタンスで「ラップ」できます。たとえば、ある ImageInputStreamSpi
は汎用の InputStream
を入力ソースとして使用でき、別の ImageInputStreamSpi
は URL
からの入力が可能です。
ImageInputStream
の作成をプラグイン可能なサービスとして扱うことにより、API を変更せずに将来の入力ソースに対処することが可能になります。また、特定プラットフォーム用のネイティブ実装などのパフォーマンスに優れた ImageInputStream
実装をインストールして、アプリケーションで透過的に使用できます。
IIORegistry
,
ImageInputStream
フィールドの概要 | |
protected Class |
inputClass
createInputStreamInstance メソッドで使用される正当なオブジェクト型を示す Class オブジェクトです。 |
クラス javax.imageio.spi.IIOServiceProvider から継承したフィールド |
vendorName, version |
コンストラクタの概要 | |
protected |
ImageInputStreamSpi()
空白の ImageInputStreamSpi を構築します。 |
|
ImageInputStreamSpi(String vendorName,
String version,
Class inputClass)
指定された値セットを使用して ImageInputStreamSpi を構築します。 |
メソッドの概要 | |
boolean |
canUseCacheFile()
このサービスプロバイダに関連する ImageInputStream 実装が、パフォーマンスやメモリ消費を改善するためにキャッシュファイルを必要に応じて使用できる場合、true を返します。 |
ImageInputStream |
createInputStreamInstance(Object input)
このサービスプロバイダに関連する ImageInputStream 実装のインスタンスを返します。 |
abstract ImageInputStream |
createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
このサービスプロバイダに関連する ImageInputStream 実装のインスタンスを返します。 |
Class |
getInputClass()
createInputStreamInstance メソッドを使用してImageInputStream 内に「ラップ」するため、入力ソースが実装する必要のあるクラスまたはインタフェースの型を表す Class オブジェクトを返します。
|
boolean |
needsCacheFile()
このサービスプロバイダに関連する ImageInputStream 実装がキャッシュ File を使用する必要がある場合は、true を返します。 |
クラス javax.imageio.spi.IIOServiceProvider から継承したメソッド |
getDescription, getVendorName, getVersion, onDeregistration, onRegistration |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected Class inputClass
createInputStreamInstance
メソッドで使用される正当なオブジェクト型を示す Class
オブジェクトです。
コンストラクタの詳細 |
protected ImageInputStreamSpi()
ImageInputStreamSpi
を構築します。すべてのメソッドの作業バージョンを提供するためのインスタンス変数の初期化やメソッド実装のオーバーライドは、サブクラスで行う必要があります。
public ImageInputStreamSpi(String vendorName, String version, Class inputClass)
ImageInputStreamSpi
を構築します。
vendorName
- ベンダー名version
- バージョン識別子inputClass
- createInputStreamInstance
メソッドで使用される正当なオブジェクト型を示す Class
オブジェクトです。
IllegalArgumentException
- vendorName
が null
の場合
IllegalArgumentException
- version
が null
の場合メソッドの詳細 |
public Class getInputClass()
createInputStreamInstance
メソッドを使用してImageInputStream
内に「ラップ」するため、入力ソースが実装する必要のあるクラスまたはインタフェースの型を表す Class
オブジェクトを返します。
戻り値には通常 InputStream.class
か URL.class
が含まれますが、任意のクラスを使用できます。
Class
変数createInputStreamInstance(Object, boolean, File)
public boolean canUseCacheFile()
ImageInputStream
実装が、パフォーマンスやメモリ消費を改善するためにキャッシュファイルを必要に応じて使用できる場合、true
を返します。false
の場合、createInputStreamInstance
の引数 useCache
の値は無視されます。
デフォルト実装では false
を返します。
true
public boolean needsCacheFile()
ImageInputStream
実装がキャッシュ File
を使用する必要がある場合は、true
を返します。true
の場合、createInputStreamInstance
の引数 useCache
の値は無視されます。
デフォルト実装では false
を返します。
true
public abstract ImageInputStream createInputStreamInstance(Object input, boolean useCache, File cacheDir) throws IOException
ImageInputStream
実装のインスタンスを返します。キャッシュファイルの使用が任意の場合、useCache
パラメータが参照されます。キャッシュが必須、または適用できない場合は、useCache
の値は無視されます。
input
- getInputClass
から返されるクラス型のオブジェクトuseCache
- キャッシュファイルの使用が任意の場合に、使用するかどうかを示す boolean
cacheDir
- キャッシュファイルが作成される場所を示す File
。システムディレクトリを使用する場合は null
ImageInputStream
インスタンス
IllegalArgumentException
- input
が適正なクラスのインスタンスでないか、null
の場合
IllegalArgumentException
- キャッシュファイルが必要であるが、cacheDir
が null
ではなく、ディレクトリでもない場合
IOException
- キャッシュファイルが必要であるが作成できない場合getInputClass()
,
canUseCacheFile()
,
needsCacheFile()
public ImageInputStream createInputStreamInstance(Object input) throws IOException
ImageInputStream
実装のインスタンスを返します。必要に応じて、キャッシュファイルがシステム固有のデフォルト一時ファイルディレクトリに作成されます。
input
- getInputClass
から返されるクラス型のオブジェクト
ImageInputStream
インスタンス
IllegalArgumentException
- input
が適正なクラスのインスタンスでないか、null
の場合
IOException
- キャッシュファイルが必要であるが作成できない場合getInputClass()
|
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.