|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.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 を返します。
truepublic 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 - オプションとなっている場合に、キャッシュファイルが使用できるかどうかを示す booleancacheDir - キャッシュファイルが作成される場所を示す 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 も参照してください。