public abstract class ImageInputStreamSpi extends IIOServiceProvider
ImageInputStreamのサービス・プロバイダ・インタフェース(SPI)です。 サービス・プロバイダ・インタフェースの詳細は、IIORegistryクラスのクラス・コメントを参照してください。
このインタフェースを使用すると、任意のオブジェクトをImageInputStreamのインスタンスで「ラップ」できるようになります。 たとえば、あるImageInputStreamSpiはジェネリックInputStreamを入力ソースとして使用でき、別のものはURLからの入力が可能です。
ImageInputStreamの作成をプラガブルなサービスとして扱うことにより、APIを変更せずに将来の入力ソースに対処することが可能になります。 また、特定プラットフォームのネイティブ実装など、パフォーマンスに優れたImageInputStream実装をインストールして、アプリケーションで透過的に使用できます。
IIORegistry, ImageInputStream| 修飾子と型 | フィールド | 説明 |
|---|---|---|
protected Class<?> |
inputClass |
createInputStreamInstanceメソッドで使用される正当なオブジェクト型を示すClassオブジェクトです。 |
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を返します。 |
getDescription, getVendorName, getVersion, onDeregistration, onRegistrationprotected 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を返します。
true。public 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 - オプションとなっている場合に、キャッシュ・ファイルが使用できるかどうかを示すboolean。cacheDir - キャッシュ・ファイルが作成される場所を示す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() バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。