gpt4 book ai didi

java - 如何在 Android Studio 的 UVCCamera 库中使用图像调整(亮度、对比度)

转载 作者:行者123 更新时间:2023-11-30 10:35:10 26 4
gpt4 key购买 nike

我正在尝试构建一个应用程序以使用来自 https://github.com/saki4510t/UVCCamera 的 UVCCamera 从 usb 相机捕获图片但是,我不知道如何在这个库中实现图像调整设置(如调整亮度、对比度、白平衡)。我尝试使用搜索栏来调整亮度设置,这是我的代码:

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)
{
}
};

并且,如果我尝试更改搜索栏的值,该值已更改,但不会更改亮度级别。谁能解释一下,如何更改此库中的图像调整或对我的代码进行更正?任何答案都会受到我的赞赏

问候,祝大家有美好的一天:)

最佳答案

我从新版本的库(libuvccamera、usbCameraCommon)更新了我项目中的文件,并修改了示例 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();
}

关于java - 如何在 Android Studio 的 UVCCamera 库中使用图像调整(亮度、对比度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41338577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com