public abstract class ImageOutputStreamSpi extends IIOServiceProvider
ImageOutputStreamのサービス・プロバイダ・インタフェース(SPI)です。サービス・プロバイダ・インタフェースの詳細は、IIORegistryクラスのクラス・コメントを参照してください。
このインタフェースを使用すると、任意のオブジェクトをImageOutputStreamのインスタンスで「ラップ」できるようになります。たとえば、あるImageOutputStreamSpiはジェネリックOutputStreamを宛先として使用可能であり、別のものはFileまたはシリアル・ポートなどのデバイスへの出力が可能です。
ImageOutputStreamの作成をプラガブルなサービスとして扱うことにより、APIを変更せずに将来の出力先に対応することが可能になります。また、特定プラットフォームのネイティブ実装など、パフォーマンスに優れたImageOutputStream実装をインストールして、アプリケーションで透過的に使用できます。
IIORegistry, ImageOutputStream| 修飾子と型 | フィールドと説明 |
|---|---|
protected Class<?> |
outputClass
createInputStreamInstanceメソッドで使用される正当なオブジェクト型を示すClassオブジェクトです。 |
vendorName, version| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
ImageOutputStreamSpi()
空白の
ImageOutputStreamSpiを構築します。 |
|
ImageOutputStreamSpi(String vendorName, String version, Class<?> outputClass)
指定された値セットを使用して
ImageOutputStreamSpiを構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean |
canUseCacheFile()
このサービス・プロバイダに関連する
ImageOutputStream実装が、パフォーマンスやメモリー消費を改善するために必要に応じてキャッシュFileを使用できる場合、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を返します。 |
getDescription, getVendorName, getVersion, onDeregistration, onRegistrationprotected 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実装が、パフォーマンスやメモリー消費を改善するために必要に応じてキャッシュFileを使用できる場合、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() バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.