目次 | 前の項目 | 次の項目 | JavaTM Image I/O API ガイド |
変換とは、イメージファイルを読み込みプラグインで読み込み、書き込みプラグインを使って出力することで、特に、その書き込みプラグインが読み込みプラグインのネイティブメタデータの形式を直接には理解できない場合の処理のことを指します。そのような場合は、両方のプラグインが同じファイル形式を処理する場合であっても、必ずいくらかの情報の損失の恐れがあります。変換プラグインの役割は、読み込みプラグインによって作成されたストリームメタデータおよびイメージメタデータを、書き込みプラグインがなるべく利用しやすい形式に変換することです。変換プラグインは必ずしも API にインストールされている必要はありませんが、変換プラグインを、読み込みおよび書き込みプラグインとまったく同様にインストールし、登録することができます。一式の読み込みおよび書き込みプラグインを、それぞれのメタデータを変換プラグインを別個に用意しなくても解釈できるように設計することもできます。プラグイン同士の関係は、
ImageReaderSpi.getImageWriterSpiNames
およびImageWriterSpi.getImageReaderSpiNames
メソッドを利用して判別できます。これらのメソッドでは、そのプラグインと逆の種類のプラグインのうち、一緒に使用しても問題ないとわかっているプラグインの情報が提供されます。1 つのベンダーが複数のプラグインを作成している場合は、この機構により、最高品質のものを提供します。しかし、一緒に使用するように設計されていないプラグインを利用する場合は、読み込みプラグインと書き込みプラグインの特定のペアについて、そのメタデータの形式を理解している開発者が、変換プラグインを提供することができます。相手のプラグインのことを意識せずに作成されたプラグインの場合でも、変換プラグインを作成できます。
読み込みプラグインと書き込みプラグインの特定のペアに対して適切な変換プラグインを検索するには、次のようにします。
ImageReader reader; ImageWriter writer; Iterator transcoders = ImageIO.getImageTranscoders(reader, writer);