2017-05-15 9 views

答えて

2

あなたがピンチズームでズーム設定する場合は、カメラのズームを設定するsetOnSeekBarChangeListenerを使用することができます。ロシャンシャンで共有

seekbarZoom = (SeekBar) findViewById(R.id.seekBarZoom); 
    seekbarZoom.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){ 

     @Override 
     public void onProgressChanged(SeekBar seekBar, int progress, 
       boolean fromUser) { 
      // TODO Auto-generated method stub 
      Log.d(TAG, "progress:"+progress); 

      // YOur code here in set zoom for pinch zooming, sth like this 
      if(mCamera.getParameters().isZoomSupported()){ 

       Parameters params = mCamera.getParameters(); 
       params.setZoom(progress); 
       mCamera.setParameters(params); 
      } 
     } 

     @Override 
     public void onStartTrackingTouch(SeekBar seekBar) { 
      // TODO Auto-generated method stub 
      Log.d(TAG, "onStartTrackingTouch"); 
     } 

     @Override 
     public void onStopTrackingTouch(SeekBar seekBar) { 
      // TODO Auto-generated method stub 
      Log.d(TAG, "onStartTrackingTouch"); 
     } 

    }); 
+0

ありがとうございます。私はコードで実装しようとしています。 –

1

コードはそれを行うための方法ですが、あなたはの最大値を設定しない場合SeekBarではが多く、ユーザはseekbarZoom.setMax(params.getMaxZoom())が設定されていないため、ユーザーからのアクセスが多くなります。 SeekBarのデフォルトの最大値は100ですが、多くのデバイスのmaxZoomは100未満です。

関連する問題