|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.imageio.spi.IIOServiceProvider javax.imageio.spi.ImageInputStreamSpi
public abstract class 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 Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。