フィルタの作成・追加方法
作成環境
Java SDK 1.4
クラス概要
- MainApplet.class
メインとなるアプレットクラス.以下の4つはこのアプレットから呼び出される.
- AnimatedImage.class
画像を描画するクラス.このクラスを通して画像を操作する.
- Filter.class
フィルタ向けの抽象クラス.フィルタのクラスに必要なメソッドを外部仕様のみ作る.
- FilterPanle.class
フィルタのパラメータ指定させるクラス.アプレット上に表示され,パラメータを指定させフィルタにセットする.
- フィルタのクラス
画像のフィルタ処理を行うクラス.Filter.classを継承し,インナークラスとしてFilterPanel.classを継承したものを持つ.
- FilterListing.class
フィルタのリスト更新するためのクラス.他のクラスとは独立しており,単独でjavaプログラムとして使用する.
フォルダ構成
アプレットを実行するフォルダの構成は以下のようになります.
MainApplet.htm
(アプレット表示するHTML)
- imageFiltering
MainApplet.class
Filter.class
FilterListing.class
AnimatedImage.class
FilterPanle.class
- filter
フィルタのクラス (作成されコンパイルされたフィルタのクラス)
List.txt (使いたいフィルタのリスト)
- images
画像ファイル (使用する画像ファイル.jpgかgif)
List.txt
(使用する画像のリスト)
フィルタの作成方法
新しいフィルタを作成する場合には,Filter.classを継承したフィルタのクラスを作成してください.
メソッドgetName()・filter()・getFilterPanel()とFilterPanel.classを継承したクラスをインナークラスとして記述して下さい.
(後述するプロトタイプのフィルタ等のファイルをコピーして,必要な部分だけ書き換えるとを簡単に作れます)
Filter.classを継承したクラス
作成するメソッド:
- getName()
引数: 無し
返り値: String
フィルターの名前を返す.名前を途中で変更してはならない.
- filter()
引数: AnimatedImage
返り値: void
受け取ったAnimatedImageクラスを操作し画像を変更する.フィルタを行う.
- getFilterPanel()
引数: 無し
返り値: void
フィルタを操作するためのFilterPanelクラスを返す.
作成するインナークラス:
- FilterPanelを継承したクラス
Appletの右側にパネルとして表示され,フィルタに対するパラメータ指定を受け取りフィルタにセットする.パラメータの受け取り方は自由(Button,TextFieldなど).
メソッド:
- setFilterParameter()
引数: 無し
返り値: void
設定されたパラメータをFilterにセットする.
具体的には以下のJavaソースを参考にしてください.
■フィルタのプロトタイプ
フィルタの追加方法
フォルダ「imageFiltering/filter」にフィルタのクラスファイルを置き,同フォルダ内の「List.txt」にクラスファイル名を追加してください.
使用するフィルタとして,ディレクトリ「imageFiltering/filter」内の「List.txt」に書かれたクラスファイルをすべて読み込みます.
他のプログラムソースの変更は必要ありません.そのディレクトリにクラスファイルを追加し,「List.txt」の修正を行って下さい.
簡単な追加方法として,「imageFiltering/FileListing」を実行すると,リストファイルが作成されます.
その際,「imageFiltering/filter」内のすべてのクラスファイルがリストに追加されますので,関係ないクラスは置かないで下さい.
画像の追加方法
フォルダ「imageFiltering/images」に画像ファイルを置き,同フォルダ内の「List.txt」に画像ファイル名を追加してください.画像ファイルのフォーマットはJPEGやGIFが使用できます.
使用する画像として,ディレクトリ「imageFiltering/images」内の「List.txt」に書かれた画像ファイルをすべて読み込みます.
プログラムソースの変更は必要ありません.そのディレクトリに画像を追加し,「List.txt」の修正を行って下さい.
簡単な追加方法として,「imageFiltering/FileListing」を実行すると,リストファイルが作成されます.
その際,リストに追加される画像のフォーマットは,JPEG
と GIF の2種類です.