Windows:下記のようなバッチファイル bv.bat を作る。bv ファイル名 で起動。(ファイル名はなくてもよい)
set CLASSPATH=ディレクトリパス\bmpviewer.jar java bmpviewer.BmpViewer %1
Unix:
下記のような alias を定義。(csh系)
bv ファイル名 で起動。(ファイル名はなくてもよい)
alias bv 'env CLASSPATH=ディレクトリパス/bmpviewer.jar java bmpviewer.BmpViewer \!*'
Mac:
ごめんなさい。知らないの。
BmpReader(読み出しクラス)
BmpWriter(書き込みクラス)
- BmpReader( File file )
- 機能:
- コンストラクタ。
- 引数:
- File file: 読み出したいBMPファイルの File オブジェクト。
- 使用例:
- BmpReader reader = new BmpReader(new File(ディレクトリ, ファイル名));
- public void read() throws IOException
- 機能:
- ファイルの画像イメージを内部(int配列)にすべて読み込む。
- 初期化の一部だが、サブクラス化の可能性を想定して コンストラクタとは別メソッドにしてある。
- 使用例:
- reader.read();
- public int[] getPix()
- 機能:
- int配列の形でイメージを得る。
- Componentとの分離のため、Imageオブジェクトを返す仕様にはなっていない。
- 使用例:
int[] pix = reader.getPix(); Image img = createImage( new MemoryImageSource( wid,hei, pix, 0,wid ));
- public int getWidth()
- 機能:
- イメージの幅を得る。
- 使用例:
- int wid = reader.getWidth();
- public int getHeight()
- 機能:
- イメージの高さを得る。
- 使用例:
- int hei = reader.getHeight();
- BmpWriter( File file, int[] pix, int wid, int hei )
- 機能:
- コンストラクタ。
- 引数:
- File file: 書き込みたいBMPファイルの File オブジェクト。
- int[] pix: 書き込みたいイメージ(int配列)。
- int wid: イメージの幅。
- int hei: イメージの高さ。
- 使用例:
- BmpWriter writer = new BmpWriter(new File(ディレクトリ, ファイル名), pix, wid, hei);
- public void write() throws IOException
- 機能:
- 画像イメージをファイルにすべて書き込む。
- 実際に使用されている色数をカウントし、最適な色数のファイル形式が選ばれる。
- 使用例:
- writer.write();
読み出しだけ行う場合は、RGBCounter.java と BmpWriter.java は不要。
書き込みだけ行う場合は、BmpReader.java は不要。