public final class ImageIO extends Object
ImageReaderおよびImageWriterを検索する静的な簡易メソッドを保持して、簡単なエンコードとデコードを実行するクラスです。| 修飾子と型 | メソッドと説明 |
|---|---|
static ImageInputStream |
createImageInputStream(Object input)
指定された
Objectから入力を取得するImageInputStreamを返します。 |
static ImageOutputStream |
createImageOutputStream(Object output)
指定された
Objectに出力を送信するImageOutputStreamを返します。 |
static File |
getCacheDirectory()
setCacheDirectoryによって設定された現在の値、または明示的に設定が行われていない場合はnullを返します。 |
static ImageReader |
getImageReader(ImageWriter writer)
指定された
ImageWriterに対応するImageReader (存在する場合)を返します。または、このImageWriterのプラグインが対応するImageReaderを指定しない場合、あるいは指定されたImageWriterが登録されていない場合はnullを返します。 |
static Iterator<ImageReader> |
getImageReaders(Object input)
指定された
Object、通常はImageInputStreamを復号化できるような、現在登録されているすべてのImageReaderを保持するIteratorを返します。 |
static Iterator<ImageReader> |
getImageReadersByFormatName(String formatName)
名前付きの形式を復号化できるような、現在登録されているすべての
ImageReaderを保持するIteratorを返します。 |
static Iterator<ImageReader> |
getImageReadersByMIMEType(String MIMEType)
指定されたMIMEタイプを持つファイルを復号化できるような、現在登録されているすべての
ImageReaderを保持するIteratorを返します。 |
static Iterator<ImageReader> |
getImageReadersBySuffix(String fileSuffix)
指定された接尾辞を持つファイルを復号化できるような、現在登録されているすべての
ImageReaderを保持するIteratorを返します。 |
static Iterator<ImageTranscoder> |
getImageTranscoders(ImageReader reader, ImageWriter writer)
指定された
ImageReaderおよびImageWriterのメタデータ間を変換できるような、現在登録されているすべてのImageTranscoderを保持するIteratorを返します。 |
static ImageWriter |
getImageWriter(ImageReader reader)
指定された
ImageReaderに対応するImageWriter (存在する場合)を返します。または、このImageReaderのプラグインが対応するImageWriterを指定しない場合、あるいは指定されたImageReaderが登録されていない場合はnullを返します。 |
static Iterator<ImageWriter> |
getImageWriters(ImageTypeSpecifier type, String formatName)
指定された形式で、指定されたレイアウト(
ImageTypeSpecifierを使用して指定された)のイメージを符号化できるような、現在登録されているすべてのImageWriterを保持するIteratorを返します。 |
static Iterator<ImageWriter> |
getImageWritersByFormatName(String formatName)
名前付きの形式を符号化できるような、現在登録されているすべての
ImageWriterを保持するIteratorを返します。 |
static Iterator<ImageWriter> |
getImageWritersByMIMEType(String MIMEType)
指定されたMIMEタイプを持つファイルを符号化できるような、現在登録されているすべての
ImageWriterを保持するIteratorを返します。 |
static Iterator<ImageWriter> |
getImageWritersBySuffix(String fileSuffix)
指定された接尾辞を持つファイルを符号化できるような、現在登録されているすべての
ImageWriterを保持するIteratorを返します。 |
static String[] |
getReaderFileSuffixes()
現在登録されている一連のリーダーによって認識される形式に関連付けられたすべてのファイル接尾辞をリストする
Stringの配列を返します。 |
static String[] |
getReaderFormatNames()
現在登録されている一連のリーダーによって認識される、すべての非公式な形式の名前をリストする
Stringの配列を返します。 |
static String[] |
getReaderMIMETypes()
現在登録されている一連のリーダーによって認識される、すべてのMIMEタイプをリストする
Stringの配列を返します。 |
static boolean |
getUseCache()
setUseCacheによって設定された現在の値、または明示的に設定が行われていない場合はtrueを返します。 |
static String[] |
getWriterFileSuffixes()
現在登録されている一連のライターによって認識される形式に関連付けられたすべてのファイル接尾辞をリストする
Stringの配列を返します。 |
static String[] |
getWriterFormatNames()
現在登録されている一連のライターによって認識される、すべての非公式な形式の名前をリストする
Stringの配列を返します。 |
static String[] |
getWriterMIMETypes()
現在登録されている一連のライターによって認識される、すべてのMIMEタイプをリストする
Stringの配列を返します。 |
static BufferedImage |
read(File input)
現在登録されているものの中から自動的に選択された
ImageReaderを使用して、指定されたFileを復号化した結果として、BufferedImageを返します。 |
static BufferedImage |
read(ImageInputStream stream)
現在登録されているものの中から自動的に選択された
ImageReaderを使用して、指定されたImageInputStreamをデコードした結果として、BufferedImageを返します。 |
static BufferedImage |
read(InputStream input)
現在登録されているものの中から自動的に選択された
ImageReaderを使用して、指定されたInputStreamを復号化した結果として、BufferedImageを返します。 |
static BufferedImage |
read(URL input)
現在登録されているものの中から自動的に選択された
ImageReaderを使用して、指定されたURLを復号化した結果として、BufferedImageを返します。 |
static void |
scanForPlugins()
アプリケーションのクラス・パスにあるプラグインを走査して、サービス・プロバイダ・クラスをロードし、
IIORegistryで検出されたインスタンスごとにサービス・プロバイダ・インスタンスを登録します。 |
static void |
setCacheDirectory(File cacheDirectory)
キャッシュ・ファイルが作成されるディレクトリを設定します。
|
static void |
setUseCache(boolean useCache)
ImageInputStreamおよびImageOutputStreamの作成時に、ディスク・ベースのキャッシュ・ファイルを使用する必要があるかどうかを示すフラグを設定します。 |
static boolean |
write(RenderedImage im, String formatName, File output)
指定された形式をサポートする任意の
ImageWriterを使用してイメージをFileに書き込みます。 |
static boolean |
write(RenderedImage im, String formatName, ImageOutputStream output)
ImageOutputStreamに、指定された形式をサポートする任意のImageWriterを使用してイメージを書き込みます。 |
static boolean |
write(RenderedImage im, String formatName, OutputStream output)
指定された形式をサポートする任意の
ImageWriterを使用してイメージをOutputStreamに書き込みます。 |
public static void scanForPlugins()
IIORegistryで検出されたインスタンスごとにサービス・プロバイダ・インスタンスを登録します。
このメソッドが必要なのは、アプリケーションのクラス・パスを理論上変更することができ、追加のプラグインが使用可能になるためです。クラス・パスは、APIの呼び出しごとに再走査するのではなく、最初の呼び出しだけで自動的に走査されます。クライアントは、このメソッドを呼び出して再走査を要求できます。したがって、このメソッドは、実行時に新しいプラグインを動的に使用可能にする高度なアプリケーションによってのみ呼び出す必要があります。
ClassLoaderコンテキストのgetResourcesメソッドは、META-INF/services/javax.imageio.spi.classnameという名前のファイルを保持するJARファイルの検索に使用します。ここで、classnameは、アプリケーションのクラス・パスに沿ったImageReaderSpi、ImageWriterSpi、ImageTranscoderSpi、ImageInputStreamSpi、またはImageOutputStreamSpiのいずれか1つです。
検索されたファイルの内容は、上記のサービス・プロバイダ・インタフェースを実装する実際の実装クラスの名前を示します。デフォルトのクラス・ローダーが、これらの各クラスをロードして、各クラスのインスタンスをインスタンス化するために使用され、あとで取得できるようにレジストリに配置されます。
検索される正確な位置のセットはJava実行時環境の実装に依存します。
public static void setUseCache(boolean useCache)
ImageInputStreamおよびImageOutputStreamの作成時に、ディスク・ベースのキャッシュ・ファイルを使用する必要があるかどうかを示すフラグを設定します。
標準InputStreamから読み取る場合、背後にあるストリームはデータを再読込みできないため、事前にキャッシュに読込み情報を保存する必要があります。同様に、標準OutputStreamに書込みを行う場合、最終送信先にフラッシュする前に、事前に書き込まれた値を変更するためにキャッシュを使用します。
キャッシュは、主記憶またはディスクに常駐します。このフラグをfalseに設定すると、これ以後のストリームがディスクを使用しないようにできます。これにより、ファイルの作成と廃棄のオーバーヘッドが除かれるため、小さいイメージを使用して作業する場合に役立ちます。
起動時は、値はtrueに設定されます。
useCache - オプションとなっている場合に、キャッシュ・ファイルが使用できるかどうかを示すboolean。getUseCache()public static boolean getUseCache()
setUseCacheによって設定された現在の値、または明示的に設定が行われていない場合はtrueを返します。ImageInputStreamおよびImageOutputStreamに対して、ディスク・ベースのキャッシュが使用できる場合はtrue。setUseCache(boolean)public static void setCacheDirectory(File cacheDirectory)
nullは、システムに依存するデフォルトの一時ファイル・ディレクトリが使用されることを示します。getUseCacheがfalseを返す場合、この値は無視されます。cacheDirectory - ディレクトリを指定するFile。SecurityException - セキュリティ・マネージャがディレクトリへのアクセスを拒否する場合。IllegalArgumentException - cacheDirがnull以外であるが、ディレクトリではない場合。File.createTempFile(String, String, File), getCacheDirectory()public static File getCacheDirectory()
setCacheDirectoryによって設定された現在の値、または明示的に設定が行われていない場合はnullを返します。File、またはシステムに依存するデフォルトの一時ファイル・ディレクトリを示すnull。setCacheDirectory(java.io.File)public static ImageInputStream createImageInputStream(Object input) throws IOException
Objectから入力を取得するImageInputStreamを返します。IIORegistryクラスで登録されたImageInputStreamSpiのセットが照会され、指定されたオブジェクトから入力を取得できる最初のストリームを使用して、返されるImageInputStreamが作成されます。適切なImageInputStreamSpiが存在しない場合、nullが返されます。
getUseCacheおよびgetCacheDirectoryからの現在のキャッシュの設定は、キャッシュの制御に使用します。
input - File、読込み可能なRandomAccessFile、InputStreamなどを入力ソースとして使用するObject。ImageInputStream、またはnull。IllegalArgumentException - inputがnullの場合。IOException - キャッシュ・ファイルが必要であるが作成できない場合。ImageInputStreamSpipublic static ImageOutputStream createImageOutputStream(Object output) throws IOException
Objectに出力を送信するImageOutputStreamを返します。IIORegistryクラスで登録されたImageOutputStreamSpiのセットが照会され、指定されたオブジェクトから出力を送信できる最初のストリームを使用して、返されるImageOutputStreamが作成されます。適切なImageOutputStreamSpiが存在しない場合、nullが返されます。
getUseCacheおよびgetCacheDirectoryからの現在のキャッシュの設定は、キャッシュの制御に使用します。
output - File、書込み可能なRandomAccessFile、OutputStreamなどを出力先として使用するObject。ImageOutputStream、またはnull。IllegalArgumentException - outputがnullの場合。IOException - キャッシュ・ファイルが必要であるが作成できない場合。ImageOutputStreamSpipublic static String[] getReaderFormatNames()
Stringの配列を返します。Stringの配列。public static String[] getReaderMIMETypes()
Stringの配列を返します。Stringの配列。public static String[] getReaderFileSuffixes()
Stringの配列を返します。Stringの配列。public static Iterator<ImageReader> getImageReaders(Object input)
Object、通常はImageInputStreamを復号化できるような、現在登録されているすべてのImageReaderを保持するIteratorを返します。
ストリームの位置は、メソッドの終了時にその前の位置に残ります。
input - ImageInputStreamまたは符号化されたイメージ・データを保持するほかのObject。ImageReaderを保持するIterator。IllegalArgumentException - inputがnullの場合。ImageReaderSpi.canDecodeInput(java.lang.Object)public static Iterator<ImageReader> getImageReadersByFormatName(String formatName)
ImageReaderを保持するIteratorを返します。formatName - 非公式な形式の名前(たとえば、「jpeg」や「tiff」)を保持するString。ImageReaderを保持するIterator。IllegalArgumentException - formatNameがnullの場合。ImageReaderWriterSpi.getFormatNames()public static Iterator<ImageReader> getImageReadersBySuffix(String fileSuffix)
ImageReaderを保持するIteratorを返します。fileSuffix - ファイル接尾辞(たとえば、「jpg」や「tiff」)を保持するString。ImageReaderを保持するIterator。IllegalArgumentException - fileSuffixがnullの場合。ImageReaderWriterSpi.getFileSuffixes()public static Iterator<ImageReader> getImageReadersByMIMEType(String MIMEType)
ImageReaderを保持するIteratorを返します。MIMEType - ファイル接尾辞(たとえば、「image/jpeg」や「image/x-bmp」)を保持するString。ImageReaderを保持するIterator。IllegalArgumentException - MIMETypeがnullの場合。ImageReaderWriterSpi.getMIMETypes()public static String[] getWriterFormatNames()
Stringの配列を返します。Stringの配列。public static String[] getWriterMIMETypes()
Stringの配列を返します。Stringの配列。public static String[] getWriterFileSuffixes()
Stringの配列を返します。Stringの配列。public static Iterator<ImageWriter> getImageWritersByFormatName(String formatName)
ImageWriterを保持するIteratorを返します。formatName - 非公式な形式の名前(たとえば、「jpeg」や「tiff」)を保持するString。ImageWriterを保持するIterator。IllegalArgumentException - formatNameがnullの場合。ImageReaderWriterSpi.getFormatNames()public static Iterator<ImageWriter> getImageWritersBySuffix(String fileSuffix)
ImageWriterを保持するIteratorを返します。fileSuffix - ファイル接尾辞(たとえば、「jpg」や「tiff」)を保持するString。ImageWriterを保持するIterator。IllegalArgumentException - fileSuffixがnullの場合。ImageReaderWriterSpi.getFileSuffixes()public static Iterator<ImageWriter> getImageWritersByMIMEType(String MIMEType)
ImageWriterを保持するIteratorを返します。MIMEType - ファイル接尾辞(たとえば、「image/jpeg」や「image/x-bmp」)を保持するString。ImageWriterを保持するIterator。IllegalArgumentException - MIMETypeがnullの場合。ImageReaderWriterSpi.getMIMETypes()public static ImageWriter getImageWriter(ImageReader reader)
ImageReaderに対応するImageWriter (存在する場合)を返します。または、このImageReaderのプラグインが対応するImageWriterを指定しない場合、あるいは指定されたImageReaderが登録されていない場合はnullを返します。このメカニズムは、ImageReaderで生成された(IIOMetadataオブジェクトによって符号化されたような)ピクセル以外のメタデータの内部構造を認識するImageWriterを取得するために使用されます。このデータをImageReaderから取得し、このメソッドで取得されたImageWriterに渡すことにより、クライアント・プログラムは、メタデータの構造やイメージ形式を認識しなくても、すべてのメタデータを保持したまま、イメージを読み込み、それを何らかの方法で変更し、書き出すことができます。このメソッドは、javax.imageio.spi.ImageReaderSpi.getImageWriterSpiNames()によって返されたリストの最初にある「優先設定」ライターを返すことに注意してください。reader - 登録されたImageReaderのインスタンス。ImageWriter、またはnull。IllegalArgumentException - readerがnullの場合。getImageReader(ImageWriter), ImageReaderSpi.getImageWriterSpiNames()public static ImageReader getImageReader(ImageWriter writer)
ImageWriterに対応するImageReader (存在する場合)を返します。または、このImageWriterのプラグインが対応するImageReaderを指定しない場合、あるいは指定されたImageWriterが登録されていない場合はnullを返します。このメソッドは、主としてgetImageWriter(ImageReader)と対称となるように提供されます。このメソッドは、javax.imageio.spi.ImageWriterSpi.getImageReaderSpiNames()によって返されたリストの最初にある「優先設定」リーダーを返すことに注意してください。writer - 登録されたImageWriterのインスタンス。ImageReader、またはnull。IllegalArgumentException - writerがnullの場合。getImageWriter(ImageReader), ImageWriterSpi.getImageReaderSpiNames()public static Iterator<ImageWriter> getImageWriters(ImageTypeSpecifier type, String formatName)
ImageTypeSpecifierを使用して指定された)のイメージを符号化できるような、現在登録されているすべてのImageWriterを保持するIteratorを返します。type - 書き込まれたイメージのレイアウトを示すImageTypeSpecifier。formatName - formatの非公式な名前。ImageWriterを保持するIterator。IllegalArgumentException - 任意のパラメータがnullの場合。ImageWriterSpi.canEncodeImage(ImageTypeSpecifier)public static Iterator<ImageTranscoder> getImageTranscoders(ImageReader reader, ImageWriter writer)
ImageReaderおよびImageWriterのメタデータ間を変換できるような、現在登録されているすべてのImageTranscoderを保持するIteratorを返します。reader - ImageReader。writer - ImageWriter。ImageTranscoderを保持するIterator。IllegalArgumentException - readerまたはwriterがnullの場合。public static BufferedImage read(File input) throws IOException
ImageReaderを使用して、指定されたFileを復号化した結果として、BufferedImageを返します。FileはImageInputStreamにラップされます。結果のストリームを読み込めるようなImageReaderが登録されていない場合は、nullが返されます。
getUseCacheおよびgetCacheDirectoryからの現在のキャッシュの設定は、作成されたImageInputStreamのキャッシュの制御に使用します。
ファイル名としてStringをとるreadメソッドは存在しないことに注意してください。代わりに、ファイル名からFileを作成したあとにこのメソッドを使用します。
このメソッドは、Fileから直接読み取れるImageReaderを検索しません。この場合は、IIORegistryとImageReaderSpiを使用します。
input - 読込み元のFile。BufferedImage、またはnull。IllegalArgumentException - inputがnullの場合。IOException - 読込み中にエラーが発生した場合。public static BufferedImage read(InputStream input) throws IOException
ImageReaderを使用して、指定されたInputStreamを復号化した結果として、BufferedImageを返します。InputStreamはImageInputStreamにラップされます。結果のストリームを読み込めるようなImageReaderが登録されていない場合は、nullが返されます。
getUseCacheおよびgetCacheDirectoryからの現在のキャッシュの設定は、作成されたImageInputStreamのキャッシュの制御に使用します。
このメソッドは、InputStreamから直接読み取れるImageReaderを検索しません。この場合は、IIORegistryとImageReaderSpiを使用します。
このメソッドは、読込みオペレーションの完了後、提供されたInputStreamを閉じません。ストリームを必要に応じて閉じるのは、呼出し側の役割です。
input - 読込み元のInputStream。BufferedImage、またはnull。IllegalArgumentException - inputがnullの場合。IOException - 読込み中にエラーが発生した場合。public static BufferedImage read(URL input) throws IOException
ImageReaderを使用して、指定されたURLを復号化した結果として、BufferedImageを返します。InputStreamはImageInputStreamにラップされたURLから取得します。結果のストリームを読み込めるようなImageReaderが登録されていない場合は、nullが返されます。
getUseCacheおよびgetCacheDirectoryからの現在のキャッシュの設定は、作成されたImageInputStreamのキャッシュの制御に使用します。
このメソッドは、URLから直接読み取れるImageReaderを検索しません。この場合は、IIORegistryとImageReaderSpiを使用します。
input - 読込み元のURL。BufferedImage、またはnull。IllegalArgumentException - inputがnullの場合。IOException - 読込み中にエラーが発生した場合。public static BufferedImage read(ImageInputStream stream) throws IOException
ImageReaderを使用して、指定されたImageInputStreamをデコードした結果として、BufferedImageを返します。ストリームを読み込めるようなImageReaderが登録されていない場合は、nullが返されます。
このクラスのほかの大半のメソッドとは異なり、このメソッドは、nullが返されないかぎり、読込みオペレーションの完了後に提供されたImageInputStreamを閉じます。nullが返された場合、このメソッドはストリームを閉じません。
stream - 読込み元のImageInputStream。BufferedImage、またはnull。IllegalArgumentException - streamがnullの場合。IOException - 読込み中にエラーが発生した場合。public static boolean write(RenderedImage im, String formatName, ImageOutputStream output) throws IOException
ImageOutputStreamに、指定された形式をサポートする任意のImageWriterを使用してイメージを書き込みます。イメージは、現在のストリーム・ポインタで始まるImageOutputStreamに書き込まれ、そのポイントから前にある既存のストリーム・データ(存在する場合)を上書きします。
このメソッドは、書込みオペレーションの完了後、提供されたImageOutputStreamを閉じません。ストリームを必要に応じて閉じるのは、呼出し側の役割です。
im - 書き込まれるRenderedImage値。formatName - 非公式な形式の名前を保持するString。output - 書き込まれるImageOutputStream。false。IllegalArgumentException - 任意のパラメータがnullの場合。IOException - 書込み中にエラーが発生した場合。public static boolean write(RenderedImage im, String formatName, File output) throws IOException
ImageWriterを使用してイメージをFileに書き込みます。すでにFileが存在する場合、その内容は破棄されます。im - 書き込まれるRenderedImage値。formatName - 非公式な形式の名前を保持するString。output - 書き込まれるFile。false。IllegalArgumentException - 任意のパラメータがnullの場合。IOException - 書込み中にエラーが発生した場合。public static boolean write(RenderedImage im, String formatName, OutputStream output) throws IOException
ImageWriterを使用してイメージをOutputStreamに書き込みます。
このメソッドは、書込みオペレーションの完了後、提供されたOutputStreamを閉じません。ストリームを必要に応じて閉じるのは、呼出し側の役割です。
getUseCacheおよびgetCacheDirectoryからの現在のキャッシュの設定は、キャッシュの制御に使用します。
im - 書き込まれるRenderedImage値。formatName - 非公式な形式の名前を保持するString。output - 書き込まれるOutputStream。false。IllegalArgumentException - 任意のパラメータがnullの場合。IOException - 書込み中にエラーが発生した場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.