2016-08-22 9 views
-1

カメラパラメータ設定を動的に変更すると、その時にシークバー値を変更するとホワイトバランスの値が増減します。プログラムでホワイトバランス値の変更を変更します。シークバーでrgbカラーを使用してカメラホワイトバランスを設定する方法

+0

この[リンク](http://stackoverflow.com/a/35886771/2078074)をご確認ください。それがあなたを助けることを願っています。 – Lawrance

答えて

0
mWhiteBallance.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
     @Override 
     public void onProgressChanged(SeekBar seekBar, int i, boolean b) { 
      Camera.Parameters param; 
      param = camera.getParameters(); 
      // modify parameter 
      Log.d(" Progress ", " >> > > >>> " + i); 

      if (i == 0) { 
       param.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_INCANDESCENT); 
      } else if (i == 10) { 
       param.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_FLUORESCENT); 
      } else if (i == 20) { 
       param.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_AUTO); 
      } else if (i == 30) { 
       param.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_DAYLIGHT); 
      } else if (i == 40) { 
       param.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_CLOUDY_DAYLIGHT); 
      } 

      camera.setParameters(param); 
      Log.i(" Progress ", "Supported White Balance Modes:" + param.getWhiteBalance().toString()); 
     } 

     @Override 
     public void onStartTrackingTouch(SeekBar seekBar) { 

     } 

     @Override 
     public void onStopTrackingTouch(SeekBar seekBar) { 

     } 
    }); 
関連する問題