对比度camera android,如何在Android Studio的UVCCamera库中使用图像调整(亮度,对比度)...

这篇博客介绍了如何将libuvccamera和usbCameraCommon库的最新版本集成到Android项目中,并展示了如何修改和更新代码。示例代码详细演示了使用SeekBar来控制相机的亮度,并通过AbstractUVCCameraHandler进行设置。同时,博客还涉及到相机状态的检查和错误处理机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我从图书馆(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();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值