无法为UVCCamera(Android USB相机)设置Gamma和色相

时间:2018-08-03 20:20:18

标签: android usb android-camera yuv

我正在尝试更改色调,对比度和伽玛属性,以便在线预览连接到Android手机的USB摄像头。我正在使用UVCCamera库。使用相应方法设置提到的属性对预览没有影响。请查看下面的代码:

private SeekBar.OnSeekBarChangeListener mSeekbarChangeListener = new SeekBar.OnSeekBarChangeListener() {
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        Log.i(TAG, "onProgressChanged: " + progress);
        int step = 10;
        step = progress - mProgress;
        mProgress = progress;
        Log.i(TAG, "onProgressChanged: camera gamma: " + mUVCCamera.getGamma());
        mUVCCamera.setGamma(mUVCCamera.getGamma() + step);
        Log.i(TAG, "onProgressChanged: hue: " + mUVCCamera.getHue(100));
        mUVCCamera.setHue(mUVCCamera.getHue(100) + step);
    }

Logcat显示gamma和hue值始终为0。为什么这样,尽管我正在设置新值?

1 个答案:

答案 0 :(得分:0)

要更改UVCCamera参数,您需要为某些参数(例如饱和度)设置最小值和最大值以及默认值。它是在UVCCamera类中完成的,如下所示:

POST

此后,您现在可以调用API中可用的方法来设置类似csrftoken的参数,但是请确保之后再调用if size.present? query[:query][:bool][:filter] = { term: { size: size } } end 。这将立即应用效果。