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