DirectShow设置亮度、对比度等属性
来源:互联网 发布:更改windows用户名 编辑:程序博客网 时间:2024/05/05 22:18
在DirectShow,对很多设置可以通过 IAMVideoProcAmp接口设置亮度、对比度等属性
下面m_pVideo是源设备Filter,
IAMVideoProcAmp *pProcAmp = 0;
hr = m_pVideo->QueryInterface(IID_IAMVideoProcAmp, (void**)&pProcAmp);
if(SUCCEEDED(hr))
{
long Min, Max, Step, Default, Flags, Val;
// 亮度.
if( g_Brightness > 0 )
{
hr = pProcAmp->GetRange(VideoProcAmp_Brightness, &Min, &Max, &Step,
&Default, &Flags);
if(SUCCEEDED(hr))
{
hr = pProcAmp->Get(VideoProcAmp_Brightness, &Val, &Flags);
Val = Min+(Max-Min)*g_Brightness/100;
pProcAmp->Set(VideoProcAmp_Brightness, Val, Flags);
}
}
//对比度
if( g_Contrast > 0 )
{
hr = pProcAmp->GetRange(VideoProcAmp_Contrast, &Min, &Max, &Step,
&Default, &Flags);
if(SUCCEEDED(hr))
{
hr = pProcAmp->Get(VideoProcAmp_Contrast, &Val, &Flags);
Val = Min+(Max-Min)*g_Contrast/100;
pProcAmp->Set(VideoProcAmp_Contrast, Val, Flags);
}
}
//饱和度
if( g_Saturation > 0 )
{
hr = pProcAmp->GetRange(VideoProcAmp_Saturation, &Min, &Max, &Step,
&Default, &Flags);
if(SUCCEEDED(hr))
{
hr = pProcAmp->Get(VideoProcAmp_Saturation, &Val, &Flags);
Val = Min+(Max-Min)*g_Saturation/100;
pProcAmp->Set(VideoProcAmp_Saturation, Val, Flags);
}
}
}
- DirectShow设置亮度、对比度等属性
- DirectShow 通过IAMVideoProcAmp接口设置亮度、对比度等属性 (not ISpecifyPropertyPages接口 )
- 如何理解相机设置中的 对比度、饱和度及亮度
- Flex 亮度、对比度、饱和度和色相的设置
- 对比度和亮度
- 图像亮度、对比度调节
- 亮度 对比度 饱和度 灰度
- 亮度/对比度调整 参考
- 矫正图像亮度、对比度
- opencv亮度对比度调节
- 调整对比度及亮度
- 如何通过调节gamma曲线以调节图像的对比度,亮度等参数
- 如何通过调节gamma曲线以调节图像的对比度,亮度等参数
- 如何通过调节gamma曲线以调节图像的对比度,亮度等参数
- 如何通过调节gamma曲线以调节图像的对比度,亮度等参数
- OpenCv基础(二):图像的亮度和对比度属性的调节
- 显示器亮度对比度知识扫盲
- opencv 亮度与对比度调节
- LINQ 首部曲 : LINQ To Object Part 1
- 分析死锁的方法
- AJAX框架 jMaki (一) - 介绍及安装
- 在ASP.NET中执行URL重写经典方案
- ASP.NET 2.0的编译模型(新书连载)
- DirectShow设置亮度、对比度等属性
- 中华中医药学会门户网站改版开通
- 犹太人经商25法则
- 书评--规划极致软件制程(Planning Extreme Programming)
- 你希望成为一名合格的DBA吗?
- (五)Java EE 5实现Web服务(Web Services)及多种客户端实例-移动客户端
- jFileChooser showSaveDialog 保存文件
- AJAX将成为移动Web2.0时代首选开发平台
- Webwork2开发文档