目次 | 前へ | 次へ

第 3 章

Image I/O アプリケーションの作成

3.1 イメージの読み込みと書き込み

javax.imageio.ImageIO クラスは、単純なイメージ入出力操作の大部分を実行する静的な簡易メソッド一式を提供しています。

標準形式 (GIF、PNG、または JPEG) のイメージの読み込みは、次の例のように簡単です。

File f = new File("c:\images\myimage.gif");
BufferedImage bi = ImageIO.read(f);
イメージの形式は、ファイルの内容に基づいて API が自動的に検出します。大部分のイメージファイルには、先頭の数バイトに、ファイル形式を識別する「マジックナンバー」が含まれています。マジックナンバーのないイメージ形式については、自動検出が失敗するため、さらに複雑なアプリケーションコードが必要になります。

追加のイメージ形式の処理は、適切なプラグインの入った JAR ファイルをインストールすれば可能になります。詳細については、次の章で説明します。プラグインをインストールしたあとは、アプリケーションコードをまったく変更しなくても、新しいイメージ形式を自動的に認識できるようになります。

読み込み可能なイメージ形式のリストは、ImageIO.getReaderFormatNames を呼び出せば入手できます。このメソッドからは、利用できるイメージ形式の名前 (「gif」や「png」など) が入った String の配列が返されます。

サポートされている形式でイメージを書き込む操作も、同じように簡単です。

BufferedImage bi;
File f = new File("c:\images\myimage.png");
ImageIO.write(im, "png", f);
サポートされている形式のリストは、ImageIO.getWriterFormatNames を呼び出せば入手できます。

目次 | 前へ | 次へ

Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.
連絡先