public abstract class ImageReaderWriterSpi extends IIOServiceProvider
ImageReaderSpi
とImageWriterSpi
に共通のインスタンス変数およびメソッドを含むスーパー・クラスです。IIORegistry
, ImageReaderSpi
, ImageWriterSpi
修飾子と型 | フィールドと説明 |
---|---|
protected String[] |
extraImageMetadataFormatClassNames
このプラグインがサポートするすべての追加イメージ・メタデータ形式のクラス名を含む
String 配列で、最初はnull です。 |
protected String[] |
extraImageMetadataFormatNames
このプラグインがサポートするすべての追加イメージ・メタデータ形式の名前を含む
String 配列で、最初はnull です。 |
protected String[] |
extraStreamMetadataFormatClassNames
このプラグインがサポートするすべての追加ストリーム・メタデータ形式のクラス名を含む
String 配列で、最初はnull です。 |
protected String[] |
extraStreamMetadataFormatNames
このプラグインがサポートするすべての追加ストリーム・メタデータ形式の名前を含む
String 配列で、最初はnull です。 |
protected String[] |
MIMETypes
getMIMETypes から返される文字列の配列で、最初はnull です。 |
protected String[] |
names
getFormatNames から返される文字列の配列で、最初はnull です。 |
protected String |
nativeImageMetadataFormatClassName
このプラグインでサポートされるネイティブのストリーム・メタデータ形式のクラス名を含む
String で、最初はnull です。 |
protected String |
nativeImageMetadataFormatName
このプラグインでサポートされるネイティブのストリーム・メタデータ形式の名前を含む
String で、最初はnull です。 |
protected String |
nativeStreamMetadataFormatClassName
このプラグインでサポートされるネイティブのストリーム・メタデータ形式のクラス名を含む
String で、最初はnull です。 |
protected String |
nativeStreamMetadataFormatName
このプラグインでサポートされるネイティブのストリーム・メタデータ形式の名前を含む
String で、最初はnull です。 |
protected String |
pluginClassName
関連するプラグイン・クラスの名前を含む
String で、最初はnull です。 |
protected String[] |
suffixes
getFileSuffixes から返される文字列の配列で、最初はnull です。 |
protected boolean |
supportsStandardImageMetadataFormat
このプラグインがイメージ・メタデータに標準のメタデータ形式をサポートするかどうかを示すbooleanで、最初は
false です。 |
protected boolean |
supportsStandardStreamMetadataFormat
このプラグインがストリーム・メタデータに標準のメタデータ形式をサポートするかどうかを示すbooleanで、最初は
false です。 |
vendorName, version
コンストラクタと説明 |
---|
ImageReaderWriterSpi()
空白の
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[] |
getExtraImageMetadataFormatNames()
このプラグインが作成または使用するイメージ・メタデータ・オブジェクトで、
getAsTree およびsetFromTree メソッドが認識する、ネイティブおよび標準形式以外の追加ドキュメント形式の名前を含むString 配列を返します。 |
String[] |
getExtraStreamMetadataFormatNames()
このプラグインが作成または使用するストリーム・メタデータ・オブジェクトで、
getAsTree およびsetFromTree メソッドが認識する、ネイティブおよび標準形式以外の追加ドキュメント形式の名前を含むString 配列を返します。 |
String[] |
getFileSuffixes()
このサービス・プロバイダに関連する
ImageReader またはImageWriter 実装で一般的に使用可能な形式に関連付けられたファイル接尾辞のリストを含むString 配列を返します。 |
String[] |
getFormatNames()
このサービス・プロバイダに関連する
ImageReader またはImageWriter 実装で一般的に使用できる形式の判読可能な名前を含むString 配列を返します。 |
IIOMetadataFormat |
getImageMetadataFormat(String formatName)
指定されたイメージ・メタデータ形式を説明する
IIOMetadataFormat オブジェクト、または説明がない場合はnull を返します。 |
String[] |
getMIMETypes()
このサービス・プロバイダに関連する
ImageReader またはImageWriter 実装で一般的に使用可能な形式に関連付けられたMIMEタイプのリストを含むString 配列を返します。 |
String |
getNativeImageMetadataFormatName()
このプラグインの「ネイティブ」イメージ・メタデータ形式の名前を返します。通常、この形式を使用すると、このプラグインが処理する形式で格納されているイメージ・メタデータを劣化せず、にエンコードおよび転送できます。
|
String |
getNativeStreamMetadataFormatName()
このプラグインの「ネイティブ」ストリーム・メタデータ形式の名前を返します。通常、この形式を使用すると、このプラグインが処理する形式で格納されているストリーム・メタデータを劣化せずに、エンコードおよび転送できます。
|
String |
getPluginClassName()
このサービス・プロバイダに関連する
ImageReader またはImageWriter プラグインの完全修飾クラス名を返します。 |
IIOMetadataFormat |
getStreamMetadataFormat(String formatName)
指定されたストリーム・メタデータ形式を説明する
IIOMetadataFormat オブジェクト、または説明がない場合はnull を返します。 |
boolean |
isStandardImageMetadataFormatSupported()
このプラグインが作成または使用するイメージ・メタデータ・オブジェクトで、
getAsTree およびsetFromTree メソッドが認識するドキュメント形式に標準のメタデータ形式が含まれる場合は、true を返します。 |
boolean |
isStandardStreamMetadataFormatSupported()
このプラグインが作成または使用するストリーム・メタデータ・オブジェクトで
getAsTree およびsetFromTree メソッドが認識するドキュメント形式に標準のメタデータ形式が含まれる場合は、true を返します。 |
getDescription, getVendorName, getVersion, onDeregistration, onRegistration
protected String[] names
getFormatNames
から返される文字列の配列で、最初はnull
です。コンストラクタでこれをnull
以外の値に設定する必要があります。protected String[] suffixes
getFileSuffixes
から返される文字列の配列で、最初はnull
です。protected String[] MIMETypes
getMIMETypes
から返される文字列の配列で、最初はnull
です。protected String pluginClassName
String
で、最初はnull
です。protected boolean supportsStandardStreamMetadataFormat
false
です。protected String nativeStreamMetadataFormatName
String
で、最初はnull
です。protected String nativeStreamMetadataFormatClassName
String
で、最初はnull
です。protected String[] extraStreamMetadataFormatNames
String
配列で、最初はnull
です。protected String[] extraStreamMetadataFormatClassNames
String
配列で、最初はnull
です。protected boolean supportsStandardImageMetadataFormat
false
です。protected String nativeImageMetadataFormatName
String
で、最初はnull
です。protected String nativeImageMetadataFormatClassName
String
で、最初はnull
です。protected String[] extraImageMetadataFormatNames
String
配列で、最初はnull
です。protected String[] extraImageMetadataFormatClassNames
String
配列で、最初はnull
です。public 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
の場合。public ImageReaderWriterSpi()
ImageReaderWriterSpi
を構築します。すべてのメソッドの作業バージョンを提供するための、インスタンス変数の初期化やメソッド実装のオーバーライドは、サブクラスで行う必要があります。public String[] getFormatNames()
ImageReader
またはImageWriter
実装で一般的に使用できる形式の判読可能な名前を含むString
配列を返します。たとえば、1つのImageReader
でPBMファイルとPNMファイルの両方を処理できる場合があります。String
配列(null
以外)。public String[] getFileSuffixes()
ImageReader
またはImageWriter
実装で一般的に使用可能な形式に関連付けられたファイル接尾辞のリストを含むString
配列を返します。たとえば、1つのImageReader
で.pbmや.pnm、または.jpgや.jpegの接尾辞を持つファイルを処理することができる場合があります。既知のファイル接尾辞が存在しない場合は、null
を返します。
特定の接尾辞が返されても、その接尾辞を持つファイルの処理は保証されません。このサービス・プロバイダを使用して、この種のファイルのエンコードまたはデコードを試みる価値があることを示しているにすぎません。
String
配列、またはnull
。public 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タイプが返されても、そのタイプのファイルの処理が保証されるわけではありません。このサービス・プロバイダを使用して、この種のファイルのエンコードまたはデコードを試みる価値があることを示しているにすぎません。
String
配列、またはnull
。public String getPluginClassName()
ImageReader
またはImageWriter
プラグインの完全修飾クラス名を返します。null
以外のString
)。public boolean isStandardStreamMetadataFormatSupported()
getAsTree
およびsetFromTree
メソッドが認識するドキュメント形式に標準のメタデータ形式が含まれる場合は、true
を返します。true
。public String getNativeStreamMetadataFormatName()
null
が返されます。
デフォルトの実装では、通常、コンストラクタで設定されるnativeStreamMetadataFormatName
インスタンス変数を返します。
null
。public String[] getExtraStreamMetadataFormatNames()
getAsTree
およびsetFromTree
メソッドが認識する、ネイティブおよび標準形式以外の追加ドキュメント形式の名前を含むString
配列を返します。
プラグインがメタデータを処理しない場合は、nullを返します。
形式セットは、読み込みまたは書込みの行われるイメージにより異なる場合があります。このメソッドは、どの状況でも、プラグインがサポートする追加形式をすべて示す必要があります。
デフォルトの実装では、通常はコンストラクタで設定されるextraStreamMetadataFormatNames
インスタンス変数の複製を返します。
String
の配列、またはnull。IIOMetadata.getMetadataFormatNames()
, getExtraImageMetadataFormatNames()
, getNativeStreamMetadataFormatName()
public boolean isStandardImageMetadataFormatSupported()
getAsTree
およびsetFromTree
メソッドが認識するドキュメント形式に標準のメタデータ形式が含まれる場合は、true
を返します。true
。public String getNativeImageMetadataFormatName()
null
が返されます。
デフォルトの実装では、通常、コンストラクタで設定されるnativeImageMetadataFormatName
インスタンス変数を返します。
null
。getExtraImageMetadataFormatNames()
public String[] getExtraImageMetadataFormatNames()
getAsTree
およびsetFromTree
メソッドが認識する、ネイティブおよび標準形式以外の追加ドキュメント形式の名前を含むString
配列を返します。
プラグインがイメージ・メタデータを処理しない場合は、nullを返します。
形式セットは、読み込みまたは書込みの行われるイメージにより異なる場合があります。このメソッドは、どの状況でも、プラグインがサポートする追加形式をすべて示す必要があります。
デフォルトの実装では、通常はコンストラクタで設定されるextraImageMetadataFormatNames
インスタンス変数の複製を返します。
String
の配列、またはnull。IIOMetadata.getMetadataFormatNames()
, getExtraStreamMetadataFormatNames()
, getNativeImageMetadataFormatName()
public IIOMetadataFormat getStreamMetadataFormat(String formatName)
IIOMetadataFormat
オブジェクト、または説明がない場合はnull
を返します。指定する名前は、ネイティブのストリーム・メタデータ形式名、標準のメタデータ形式名、またはgetExtraStreamMetadataFormatNames
から返された名前のいずれかである必要があります。formatName
- 目的のストリーム・メタデータ形式。IIOMetadataFormat
オブジェクト。IllegalArgumentException
- formatName
がnull
またはサポートされない名前の場合。public IIOMetadataFormat getImageMetadataFormat(String formatName)
IIOMetadataFormat
オブジェクト、または説明がない場合はnull
を返します。指定する名前は、ネイティブのイメージ・メタデータ形式名、標準のメタデータ形式名、またはgetExtraImageMetadataFormatNames
から返された名前のいずれかである必要があります。formatName
- 目的のイメージ・メタデータ形式。IIOMetadataFormat
オブジェクト。IllegalArgumentException
- formatName
がnull
またはサポートされない名前の場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.