next up previous
Next: 5.4 フーリエ変換 Up: 5 画像処理 Previous: 5.3 色抽出処理

スライダーイベント

上のカラー処理を行う例において,スライダーを 動かした後,色抽出のボタンを押さないと 画像処理が為されない部分は大変使いにくい. そこで,Scrollbarを動かすとイベント処理が なされて,色抽出処理を行うようにするための 処理は以下のようにする. initメソッドの中の,
   /*
    * <<<<< スライダーイベント処理登録 >>>>>>
    */
の部分に,
    AdjustmentListener al = 
      new AdjustmentListener() {
          public void
          adjustmentValueChanged(AdjustmentEvent e) {
            img_ = color(bright_min,bright_max,
                         red_min,red_max,
                         green_min,green_max,
                         blue_min,blue_max,
                         w,h);
            repaint();
            getColor(img, color, w, h);
          }
        };
    bright_min.addAdjustmentListener(al);
    bright_max.addAdjustmentListener(al);
    red_min.addAdjustmentListener(al);
    red_max.addAdjustmentListener(al);
    green_min.addAdjustmentListener(al);
    green_max.addAdjustmentListener(al);
    blue_min.addAdjustmentListener(al);
    blue_max.addAdjustmentListener(al);
というようにAdjustmentListner処理を登録する形で 行えばよい.

generated through LaTeX2HTML. M.Inaba 平成18年5月7日