在使用TVideoGrabber进行预览时,如何设置相机的属性呢?比如曝光、对比度、亮度等。

下面来看一下,如何通过编程来调整这些设置:

——通过指定VideoDevice属性(在VideoDevices列表中视频捕获设备的指数)选择视频捕捉设备

——对每个设置调用的SetCameraControl ( ... )或SetVideoQuality ( ...)功能,来调整亮度、对比度、自动曝光功能等等。

——用IsVideoQualitySettingAvailable、VideoQualityMin、VideoQualityMin、 VideoQualityValu、IsCameraControlSettingAvailable、CameraControlMi、 CameraControlMin、CameraControlValue,将会获得当前视频质量和摄像机控制设置。

举例说明:

如果视频质量设置对于当前视频捕捉设备可用的话,IsVideoQualitySettingAvailable (vq_Brightness)就会返回true。

  • videoqualitymin(vq_brightness)返回最小亮度值
  • videoqualitymin(vq_brightness)返回的最大亮度值
  • videoqualityvalue(vq_brightness)返回当前的亮度值
  • SetVideoQuality (vq_Brightness, false, true, 0) 重置为其默认值的亮度
  • SetVideoQuality (vq_Brightness, false, false, Value)对其指定值设置亮度
  • SetCameraControl (cc_Exposure, true, true, 0)启用自动曝光

你可以在maindemo项目- >“视频源”选项卡->“图像质量”和“相机控制”按钮中找到示例代码。

这些按钮打开“miscVideoQuality”和“ miscCameraControl
”小的窗格,这些窗格用于对每个设置比如亮度、对比度以及自动曝光度等实现SetCameraControl(...)
和SetVideoQuality(...)以及其他相关功能。 当然你也可以在你的APP中,直接重用这些示例或是在你自己的实现程序中剪接示例代码。

留个福利,下载~

在TVideoGrabber中如何在预览时设置相机属性的更多相关文章

  1. 怎么在MindManager中查看打印预览

    在MindManager2016思维导图中打印导图之前,可以先进行预览,MindManager和其他很多应用程序一样都带有打印预览功能,该功能提供了再次检查的机会,避免打印出错,MindManager ...

  2. Xamarin XAML语言教程Visual Studio中实现XAML预览

    Xamarin XAML语言教程Visual Studio中实现XAML预览 每次通过编译运行的方式查看XAML文件效果,需要花费大量的时间.如果开发者使用XAML对UI进行布局和设计,可以通过预览的 ...

  3. 解决在IE里预览时弹出:为了有利于保护安全性......

    用Dreamweaver做网页,在IE里预览时弹出这个:为了有利于保护安全性,Internet Explorer 已限制此网页运行可以访问计算机的脚本或ActiveX控件. 在页面顶部加段代码就可以了 ...

  4. 停止预览时调用Camera.release(), 出现Method called after release()异常问题原因及解决办法

    如下代码: private void stopPreview() { Log.w(TAG, "stopPreview(), _isPreviewing = " + _isPrevi ...

  5. Android Studio xml文件中的布局预览视图

    操作系统:Windows 10 x64 IDE:Android Studio 3.3.1 更新了Android Studio之后,xml文件中的布局预览视图变得如此简洁! 原因是没有勾选Show La ...

  6. RDLC 图形报表预览时 “本地报表处理期间错误”

    在RDLC报表中有图形报表的导出和打印都正常,但预览时"本地报表处理期间错误",这是因为你设置的图形太宽已经超过默认的A4 纸的宽度,解决办法:报表页面的报表--->报表属性 ...

  7. layui 表格中实现照片预览,点击查看原图

    人员表格中实现照片预览,并且可点击放大.查看原图 <table id="dutyInfoTable" class="layui-hide">< ...

  8. JS页面打印,预览,设置,分页

    一)在HTML页中加载打印对象 <object id="WebBrowser" width="0" height="0" classi ...

  9. toleft时设置TabSequence属性为tsReversetoright时设置TabSequence属性为tsStandard

    使用这2人控件时,属性taborientation设为toleft时有个问题,具体如下设为toleft时tab会跑到左侧,这时的tab上的文字是反的.当设置为toright时,tab在右侧,这时的ta ...

随机推荐

  1. c#网页爬虫初探

    一个简单的网页爬虫例子! html代码: <head runat="server"> <title>c#爬网</title> </head ...

  2. LogBack配置详解(一)

    一:根节点<configuration>包含的属性: scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true. scanPeriod: 设置监测配置文 ...

  3. php Memcache

    <?php $mem = new Memcache();//实例化一个对象 $mem->connect("localhost",11211);//连接memcache服 ...

  4. javascript:void(0)和javascript:;的用法

    一.JavaScript:void(0) 我们经常会使用到 javascript:void(0) 这样的代码,那么在 JavaScript 中 javascript:void(0) 代表的是什么意思呢 ...

  5. Java基础之写文件——在通道写入过程中的缓冲区状态(BufferStateTrace)

    控制台程序,在Junk目录中将字符串“Garbage in, garbage out\n”写入到名为charData.txt的文件中. import static java.nio.file.Stan ...

  6. JSP out乱码

    在form method="post" 写post 在接受页面jsp代码前面加request.setCharacterEncoding("UTF-8");

  7. win32 listbox

    real-time refresh: the scrollbar will jump when the listbox refresh change color: how to change the ...

  8. 转:python webdriver API 之定位一组对象

    webdriver 可以很方便的使用 find_element 方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,WebElement 接口同样提供了定位一组元素的方法 find_eleme ...

  9. ofbiz进击 第五节。 --OFBiz配置之[general.properties] 共有属性的分析(含email)

    文件内容如下 unique.instanceId=ofbiz1     #--为JobManger方法提供实例的ID(必须小于20个字符)    currency.uom.id.default=USD ...

  10. ruby初步学习中遇到的错误

    print <<off This is the second way of creating here document ie. multiple line string; off 报错: ...