- すべての実装されたインタフェース:
- RegisterableService
- 直系の既知のサブクラス:
- ImageReaderSpi,- ImageWriterSpi
ImageReaderSpiとImageWriterSpiに共通のインスタンス変数およびメソッドを含むスーパー・クラスです。- 関連項目:
- IIORegistry,- ImageReaderSpi,- ImageWriterSpi
- 
フィールドのサマリーフィールド修飾子と型フィールド説明protected String[]このプラグインがサポートするすべての追加イメージ・メタデータ形式のクラス名を含むString配列で、最初はnullです。protected String[]このプラグインがサポートするすべての追加イメージ・メタデータ形式の名前を含むString配列で、最初はnullです。protected String[]このプラグインがサポートするすべての追加ストリーム・メタデータ形式のクラス名を含むString配列で、最初はnullです。protected String[]このプラグインがサポートするすべての追加ストリーム・メタデータ形式の名前を含むString配列で、最初はnullです。protected String[]getMIMETypesから返される文字列の配列で、最初はnullです。protected String[]getFormatNamesから返される文字列の配列で、最初はnullです。protected Stringこのプラグインでサポートされるネイティブのストリーム・メタデータ形式のクラス名を含むStringで、最初はnullです。protected Stringこのプラグインでサポートされるネイティブのストリーム・メタデータ形式の名前を含むStringで、最初はnullです。protected Stringこのプラグインでサポートされるネイティブのストリーム・メタデータ形式のクラス名を含むStringで、最初はnullです。protected Stringこのプラグインでサポートされるネイティブのストリーム・メタデータ形式の名前を含むStringで、最初はnullです。protected String関連するプラグイン・クラスの名前を含むStringで、最初はnullです。protected String[]getFileSuffixesから返される文字列の配列で、最初はnullです。protected booleanこのプラグインがイメージ・メタデータに標準のメタデータ形式をサポートするかどうかを示すbooleanで、最初はfalseです。protected booleanこのプラグインがストリーム・メタデータに標準のメタデータ形式をサポートするかどうかを示すbooleanで、最初はfalseです。クラス javax.imageio.spi.IIOServiceProviderで宣言されたフィールドvendorName, version
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明空白のImageReaderWriterSpiを構築します。ImageReaderWriterSpi(String vendorName, String version, String[] names, String[] suffixes, String[] MIMETypes, String pluginClassName, boolean supportsStandardStreamMetadataFormat, String nativeStreamMetadataFormatName, String nativeStreamMetadataFormatClassName, String[] extraStreamMetadataFormatNames, String[] extraStreamMetadataFormatClassNames, boolean supportsStandardImageMetadataFormat, String nativeImageMetadataFormatName, String nativeImageMetadataFormatClassName, String[] extraImageMetadataFormatNames, String[] extraImageMetadataFormatClassNames)指定された値セットを使用してImageReaderWriterSpiを構築します。
- 
メソッドのサマリー修飾子と型メソッド説明String[]このプラグインが作成または使用するイメージ・メタデータ・オブジェクトで、getAsTreeおよびsetFromTreeメソッドが認識する、ネイティブおよび標準形式以外の追加ドキュメント形式の名前を含むString配列を返します。String[]このプラグインが作成または使用するストリーム・メタデータ・オブジェクトで、getAsTreeおよびsetFromTreeメソッドが認識する、ネイティブおよび標準形式以外の追加ドキュメント形式の名前を含むString配列を返します。String[]このサービス・プロバイダに関連するImageReaderまたはImageWriter実装で一般的に使用可能な形式に関連付けられたファイル接尾辞のリストを含むString配列を返します。String[]このサービス・プロバイダに関連するImageReaderまたはImageWriter実装で一般的に使用できる形式の判読可能な名前を含むString配列を返します。getImageMetadataFormat(String formatName)指定されたイメージ・メタデータ形式を説明するIIOMetadataFormatオブジェクト、または説明がない場合はnullを返します。String[]このサービス・プロバイダに関連するImageReaderまたはImageWriter実装で一般的に使用可能な形式に関連付けられたMIMEタイプのリストを含むString配列を返します。このプラグインの「ネイティブ」イメージ・メタデータ形式の名前を返します。通常、この形式を使用すると、このプラグインが処理する形式で格納されているイメージ・メタデータを劣化せず、にエンコードおよび転送できます。このプラグインの「ネイティブ」ストリーム・メタデータ形式の名前を返します。通常、この形式を使用すると、このプラグインが処理する形式で格納されているストリーム・メタデータを劣化せずに、エンコードおよび転送できます。このサービス・プロバイダに関連するImageReaderまたはImageWriterプラグインの完全修飾クラス名を返します。getStreamMetadataFormat(String formatName)指定されたストリーム・メタデータ形式を説明するIIOMetadataFormatオブジェクト、または説明がない場合はnullを返します。booleanこのプラグインが作成または使用するイメージ・メタデータ・オブジェクトで、getAsTreeおよびsetFromTreeメソッドが認識するドキュメント形式に標準のメタデータ形式が含まれる場合は、trueを返します。booleanこのプラグインが作成または使用するストリーム・メタデータ・オブジェクトでgetAsTreeおよびsetFromTreeメソッドが認識するドキュメント形式に標準のメタデータ形式が含まれる場合は、trueを返します。クラス javax.imageio.spi.IIOServiceProviderで宣言されたメソッドgetDescription, getVendorName, getVersion, onDeregistration, onRegistration
- 
フィールド詳細- 
namesprotected String[] namesgetFormatNamesから返される文字列の配列で、最初はnullです。 コンストラクタでこれをnull以外の値に設定する必要があります。
- 
接尾辞protected String[] suffixesgetFileSuffixesから返される文字列の配列で、最初はnullです。
- 
MIMETypesprotected String[] MIMETypesgetMIMETypesから返される文字列の配列で、最初はnullです。
- 
pluginClassNameprotected String pluginClassName関連するプラグイン・クラスの名前を含むStringで、最初はnullです。
- 
supportsStandardStreamMetadataFormatprotected boolean supportsStandardStreamMetadataFormatこのプラグインがストリーム・メタデータに標準のメタデータ形式をサポートするかどうかを示すbooleanで、最初はfalseです。
- 
nativeStreamMetadataFormatNameprotected String nativeStreamMetadataFormatNameこのプラグインでサポートされるネイティブのストリーム・メタデータ形式の名前を含むStringで、最初はnullです。
- 
nativeStreamMetadataFormatClassNameprotected String nativeStreamMetadataFormatClassNameこのプラグインでサポートされるネイティブのストリーム・メタデータ形式のクラス名を含むStringで、最初はnullです。
- 
extraStreamMetadataFormatNamesprotected String[] extraStreamMetadataFormatNamesこのプラグインがサポートするすべての追加ストリーム・メタデータ形式の名前を含むString配列で、最初はnullです。
- 
extraStreamMetadataFormatClassNamesprotected String[] extraStreamMetadataFormatClassNamesこのプラグインがサポートするすべての追加ストリーム・メタデータ形式のクラス名を含むString配列で、最初はnullです。
- 
supportsStandardImageMetadataFormatprotected boolean supportsStandardImageMetadataFormatこのプラグインがイメージ・メタデータに標準のメタデータ形式をサポートするかどうかを示すbooleanで、最初はfalseです。
- 
nativeImageMetadataFormatNameprotected String nativeImageMetadataFormatNameこのプラグインでサポートされるネイティブのストリーム・メタデータ形式の名前を含むStringで、最初はnullです。
- 
nativeImageMetadataFormatClassNameprotected String nativeImageMetadataFormatClassNameこのプラグインでサポートされるネイティブのストリーム・メタデータ形式のクラス名を含むStringで、最初はnullです。
- 
extraImageMetadataFormatNamesprotected String[] extraImageMetadataFormatNamesこのプラグインがサポートするすべての追加イメージ・メタデータ形式の名前を含むString配列で、最初はnullです。
- 
extraImageMetadataFormatClassNamesprotected String[] extraImageMetadataFormatClassNamesこのプラグインがサポートするすべての追加イメージ・メタデータ形式のクラス名を含むString配列で、最初はnullです。
 
- 
- 
コンストラクタの詳細- 
ImageReaderWriterSpipublic ImageReaderWriterSpi(String vendorName, String version, String[] names, String[] suffixes, String[] MIMETypes, String pluginClassName, boolean supportsStandardStreamMetadataFormat, String nativeStreamMetadataFormatName, String nativeStreamMetadataFormatClassName, String[] extraStreamMetadataFormatNames, String[] extraStreamMetadataFormatClassNames, boolean supportsStandardImageMetadataFormat, String nativeImageMetadataFormatName, String nativeImageMetadataFormatClassName, String[] extraImageMetadataFormatNames, String[] extraImageMetadataFormatClassNames)指定された値セットを使用してImageReaderWriterSpiを構築します。- パラメータ:
- vendorName- ベンダー名(- null以外の- String)。
- version- バージョン識別子(- null以外の- String)。
- names- 形式名を示す- null以外の- String配列。 1つ以上のエントリが存在する必要がある。
- suffixes- 共通のファイル接尾辞を示す- String配列。 接尾辞が定義されていない場合は、- nullを指定する。 長さ0の配列は- nullに正規化される。
- MIMETypes- 形式のMIMEタイプを示す- String配列。 MIMEタイプが定義されていない場合は、- nullを指定する。 長さ0の配列は- nullに正規化される。
- pluginClassName- 関連付けられた- ImageReaderまたは- ImageWriterクラスの完全修飾名(- null以外のString)。
- supportsStandardStreamMetadataFormat- ストリーム・メタデータ・オブジェクトが標準メタデータ形式で記述されたツリーを使用可能かどうかを示す- boolean。
- nativeStreamMetadataFormatName-- getNativeStreamMetadataFormatNameから返される- String、または- null。
- nativeStreamMetadataFormatClassName-- getNativeStreamMetadataFormatから返されるメタデータ形式オブジェクトのインスタンス化で使用する- String、または- null。
- extraStreamMetadataFormatNames-- getExtraStreamMetadataFormatNamesから返される- Stringの配列、または- null。 長さ0の配列は- nullに正規化される。
- extraStreamMetadataFormatClassNames-- getStreamMetadataFormatから返されるメタデータ形式オブジェクトのインスタンス化で使用する- Stringの配列、または- null。 長さ0の配列は- nullに正規化される。
- supportsStandardImageMetadataFormat- イメージ・メタデータ・オブジェクトが、標準のメタデータ形式で記述されたツリーを使用できるかどうかを示す- boolean。
- nativeImageMetadataFormatName-- getNativeImageMetadataFormatNameから返される- String、または- null。
- nativeImageMetadataFormatClassName-- getNativeImageMetadataFormatから返されるメタデータ形式オブジェクトのインスタンス化で使用する- String、または- null。
- extraImageMetadataFormatNames-- getExtraImageMetadataFormatNamesから返される- Stringの配列。 長さ0の配列は- nullに正規化される。
- extraImageMetadataFormatClassNames-- getImageMetadataFormatから返されるメタデータ形式オブジェクトのインスタンス化で使用する- Stringの配列、または- null。 長さ0の配列は- nullに正規化される。
- 例外:
- IllegalArgumentException-- vendorNameが- nullの場合。
- IllegalArgumentException-- versionが- nullの場合。
- IllegalArgumentException-- namesが- nullまたは長さ0の場合。
- IllegalArgumentException-- pluginClassNameが- nullの場合。
 
- 
ImageReaderWriterSpipublic ImageReaderWriterSpi()空白のImageReaderWriterSpiを構築します。 すべてのメソッドの作業バージョンを提供するための、インスタンス変数の初期化やメソッド実装のオーバーライドは、サブクラスで行う必要があります。
 
- 
- 
メソッドの詳細- 
getFormatNamespublic String[] getFormatNames()このサービス・プロバイダに関連するImageReaderまたはImageWriter実装で一般的に使用できる形式の判読可能な名前を含むString配列を返します。 たとえば、1つのImageReaderでPBMファイルとPNMファイルの両方を処理できる場合があります。- 戻り値:
- このリーダーまたはライターに関連する非公式の形式名を含む、長さ1以上のString配列(null以外)。
 
- 
getFileSuffixespublic String[] getFileSuffixes()このサービス・プロバイダに関連するImageReaderまたはImageWriter実装で一般的に使用可能な形式に関連付けられたファイル接尾辞のリストを含むString配列を返します。 たとえば、1つのImageReaderで.pbmや.pnm、または.jpgや.jpegの接尾辞を持つファイルを処理することができる場合があります。 既知のファイル接尾辞が存在しない場合は、nullを返します。特定の接尾辞が返されても、その接尾辞を持つファイルの処理は保証されません。このサービス・プロバイダを使用して、この種のファイルのエンコードまたはデコードを試みる価値があることを示しているにすぎません。 - 戻り値:
- このリーダーまたはライターに関連する共通のファイル接尾辞を含む、長さ1以上のString配列、またはnull。
 
- 
getMIMETypespublic String[] getMIMETypes()このサービス・プロバイダに関連するImageReaderまたはImageWriter実装で一般的に使用可能な形式に関連付けられたMIMEタイプのリストを含むString配列を返します。特定の形式を記述するのに必要なMIMEタイプは1つだけであるのが理想的です。 しかし、いくつかの理由から、各サービス・プロバイダに複数のタイプを関連付ける必要があります。 第一に、多くの共通イメージ・ファイル形式には標準のMIMEタイプがないので、 image/x-pbmやimage/x-portable-bitmapなどの共通に使用される非公式の名前リストが必要です。 一部のファイル形式には正式のMIMEタイプがありますが、正式のimage/pngではなく、image/x-pngのような以前の非公式な指定を利用して参照されるものがあります。 最後に、1つのサービス・プロバイダが、MIMEの観点から複数の別個の形式(image/x-xbitmapやimage/x-xpixmapなど)を解析できる場合があります。特定のMIMEタイプが返されても、そのタイプのファイルの処理が保証されるわけではありません。このサービス・プロバイダを使用して、この種のファイルのエンコードまたはデコードを試みる価値があることを示しているにすぎません。 - 戻り値:
- このリーダーまたはライターに関連するMIMEタイプを含む、長さ1以上のString配列、またはnull。
 
- 
getPluginClassNamepublic String getPluginClassName()このサービス・プロバイダに関連するImageReaderまたはImageWriterプラグインの完全修飾クラス名を返します。- 戻り値:
- クラス名(null以外のString)。
 
- 
isStandardStreamMetadataFormatSupportedpublic boolean isStandardStreamMetadataFormatSupported()このプラグインが作成または使用するストリーム・メタデータ・オブジェクトでgetAsTreeおよびsetFromTreeメソッドが認識するドキュメント形式に標準のメタデータ形式が含まれる場合は、trueを返します。- 戻り値:
- ストリーム・メタデータで標準の形式がサポートされる場合はtrue。
 
- 
getNativeStreamMetadataFormatNamepublic String getNativeStreamMetadataFormatName()このプラグインの「ネイティブ」ストリーム・メタデータ形式の名前を返します。通常、この形式を使用すると、このプラグインが処理する形式で格納されているストリーム・メタデータを劣化せずに、エンコードおよび転送できます。 そのような形式がサポートされていない場合は、nullが返されます。デフォルトの実装では、通常、コンストラクタで設定される nativeStreamMetadataFormatNameインスタンス変数を返します。- 戻り値:
- ネイティブのストリーム・メタデータ形式の名前、またはnull。
 
- 
getExtraStreamMetadataFormatNamespublic String[] getExtraStreamMetadataFormatNames()このプラグインが作成または使用するストリーム・メタデータ・オブジェクトで、getAsTreeおよびsetFromTreeメソッドが認識する、ネイティブおよび標準形式以外の追加ドキュメント形式の名前を含むString配列を返します。プラグインがメタデータを処理しない場合は、nullを返します。 形式セットは、読み込みまたは書込みの行われるイメージにより異なる場合があります。このメソッドは、どの状況でも、プラグインがサポートする追加形式をすべて示す必要があります。 デフォルトの実装では、通常はコンストラクタで設定される extraStreamMetadataFormatNamesインスタンス変数の複製を返します。- 戻り値:
- Stringの配列、またはnull。
- 関連項目:
- IIOMetadata.getMetadataFormatNames(),- getExtraImageMetadataFormatNames(),- getNativeStreamMetadataFormatName()
 
- 
isStandardImageMetadataFormatSupportedpublic boolean isStandardImageMetadataFormatSupported()このプラグインが作成または使用するイメージ・メタデータ・オブジェクトで、getAsTreeおよびsetFromTreeメソッドが認識するドキュメント形式に標準のメタデータ形式が含まれる場合は、trueを返します。- 戻り値:
- イメージ・メタデータで標準の形式がサポートされる場合はtrue。
 
- 
getNativeImageMetadataFormatNamepublic String getNativeImageMetadataFormatName()このプラグインの「ネイティブ」イメージ・メタデータ形式の名前を返します。通常、この形式を使用すると、このプラグインが処理する形式で格納されているイメージ・メタデータを劣化せず、にエンコードおよび転送できます。 そのような形式がサポートされていない場合は、nullが返されます。デフォルトの実装では、通常、コンストラクタで設定される nativeImageMetadataFormatNameインスタンス変数を返します。- 戻り値:
- ネイティブのイメージ・メタデータ形式の名前、またはnull。
- 関連項目:
- getExtraImageMetadataFormatNames()
 
- 
getExtraImageMetadataFormatNamespublic String[] getExtraImageMetadataFormatNames()このプラグインが作成または使用するイメージ・メタデータ・オブジェクトで、getAsTreeおよびsetFromTreeメソッドが認識する、ネイティブおよび標準形式以外の追加ドキュメント形式の名前を含むString配列を返します。プラグインがイメージ・メタデータを処理しない場合は、nullを返します。 形式セットは、読み込みまたは書込みの行われるイメージにより異なる場合があります。このメソッドは、どの状況でも、プラグインがサポートする追加形式をすべて示す必要があります。 デフォルトの実装では、通常はコンストラクタで設定される extraImageMetadataFormatNamesインスタンス変数の複製を返します。- 戻り値:
- Stringの配列、またはnull。
- 関連項目:
- IIOMetadata.getMetadataFormatNames(),- getExtraStreamMetadataFormatNames(),- getNativeImageMetadataFormatName()
 
- 
getStreamMetadataFormatpublic IIOMetadataFormat getStreamMetadataFormat(String formatName)指定されたストリーム・メタデータ形式を説明するIIOMetadataFormatオブジェクト、または説明がない場合はnullを返します。 指定する名前は、ネイティブのストリーム・メタデータ形式名、標準のメタデータ形式名、またはgetExtraStreamMetadataFormatNamesから返された名前のいずれかである必要があります。- パラメータ:
- formatName- 目的のストリーム・メタデータ形式。
- 戻り値:
- IIOMetadataFormatオブジェクト。
- 例外:
- IllegalArgumentException-- formatNameが- nullまたはサポートされない名前の場合。
 
- 
getImageMetadataFormatpublic IIOMetadataFormat getImageMetadataFormat(String formatName)指定されたイメージ・メタデータ形式を説明するIIOMetadataFormatオブジェクト、または説明がない場合はnullを返します。 指定する名前は、ネイティブのイメージ・メタデータ形式名、標準のメタデータ形式名、またはgetExtraImageMetadataFormatNamesから返された名前のいずれかである必要があります。- パラメータ:
- formatName- 目的のイメージ・メタデータ形式。
- 戻り値:
- IIOMetadataFormatオブジェクト。
- 例外:
- IllegalArgumentException-- formatNameが- nullまたはサポートされない名前の場合。
 
 
-