2016-12-27 17 views
1

私は、USBカメラから画像をキャプチャするために、UVCCameraを使用してアプリケーションを構築しようとしていますhttps://github.com/saki4510t/UVCCamera しかし、このライブラリの画像調整設定(明るさ、コントラスト、ホワイトバランスの調整など)を設定します。 私は、明るさの設定を調整することがシークバーを使用して試してみたが、これは私のコードです:AndroidスタジオのUVCCカメラライブラリで画像調整(明るさ、コントラスト)を使用する方法

final UVCCamera camera = new UVCCamera(); 

private final OnSeekBarChangeListener mSeekBarChangeListener = new OnSeekBarChangeListener() 
{ 
    @Override 
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) 
    { 
     if (mCameraHandler.isOpened()) //When USB Camera, Connected 
     {  
      camera.setBrightness(progress); 
     } 
    } 
    @Override 
    public void onStartTrackingTouch(SeekBar seekBar) 
    { 
    } 
    @Override 
    public void onStopTrackingTouch(SeekBar seekBar) 
    { 
    } 
}; 

そして、私はシークバーの値を変更しようとした場合、値が変更されているが、それは明るさを変更しません。レベル。 誰でも私にこのライブラリの画像調整を変更する方法、または自分のコードを修正する方法を教えてもらえますか? 任意の答えは私から

よろしくapreciate、と私は図書館(libuvccamera、usbCameraCommon)の新しいバージョンからの私のプロジェクト内のファイルを更新してから、コードを変更し良い一日を皆:)

答えて

1

を持っています例8.私はサンプルコードを与えました。ここに私が持っているコードの例があります。

private SeekBar.OnSeekBarChangeListener seekBarChangeListener = 
      new SeekBar.OnSeekBarChangeListener() { 
       @Override 
       public void onProgressChanged(SeekBar seekBar, int progress, 
               boolean fromUser) { 
        // TODO Auto-generated method stub 
        br = progress; 

       } 

       @Override 
       public void onStartTrackingTouch(SeekBar seekBar) { 
        // TODO Auto-generated method stub 
       } 

       @Override 
       public void onStopTrackingTouch(SeekBar seekBar) { 
        if (isActive()) { 

           setValue(seekBar.getProgress()); 

         } 
        } 
        // TODO Auto-generated method stub 
       }; 

    private int setValue(final int value) { 
      return mCameraHandler != null ? mCameraHandler.setValue(value) : 0; 
     } 
private boolean isActive() { 
     return mCameraHandler != null && mCameraHandler.isOpened(); 
    } 

および編集AbstractUVCCameraHandler.java

public int setValue(final int value) { 
     checkReleased(); 
     final CameraThread thread = mWeakThread.get(); 
     final UVCCamera camera = thread != null ? thread.mUVCCamera : null; 
     if (camera != null) { 

       camera.setBrightness(value); 
       return camera.getBrightness(); 
     } 
    throw new IllegalStateException(); 
} 
関連する問題