作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试构建一个应用程序以使用来自 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/
我是一名优秀的程序员,十分优秀!