目次 | 前へ | 次へ |
一式の読み込みおよび書き込みプラグインを、それぞれのメタデータを変換プラグインを別個に用意しなくても解釈できるように設計することもできます。プラグイン同士の関係は、ImageReaderSpi.getImageWriterSpiNames
および ImageWriterSpi.getImageReaderSpiNames
メソッドを利用して判別できます。これらのメソッドでは、そのプラグインと逆の種類のプラグインのうち、一緒に使用しても問題ないとわかっているプラグインの情報が提供されます。1 つのベンダーが複数のプラグインを作成している場合は、このメカニズムにより、最高品質のものを提供します。
しかし、一緒に使用するように設計されていないプラグインを利用する場合は、読み込みプラグインと書き込みプラグインの特定のペアについて、そのメタデータの形式を理解している開発者が、変換プラグインを提供することができます。相手のプラグインのことを意識せずに作成されたプラグインの場合でも、変換プラグインを作成できます。
読み込みプラグインと書き込みプラグインの特定のペアに対して適切な変換プラグインを検索するには、次のようにします。
ImageReader reader; ImageWriter writer; Iterator transcoders = ImageIO.getImageTranscoders(reader, writer);