DirectShow 通过IAMVideoProcAmp接口设置亮度、对比度等属性 (not ISpecifyPropertyPages接口 )
来源:互联网 发布:apache ant 1.7.0 编辑:程序博客网 时间:2024/05/19 05:01
在DirectShow,对很多设置可以通过 IAMVideoProcAmp接口设置亮度、对比度等属性
下面m_pVideo是源设备Filter,
CComPtr <IAMVideoProcAmp> pProcAmp;
hr = m_pVideo->QueryInterface(IID_IAMVideoProcAmp, (void**)&pProcAmp);
if(SUCCEEDED(hr))
{
long Min, Max, Step, Default, Flags, Val;
// 亮度. g_Brightness;
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);
}
}
//对比度g_Contrast
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);
}
}
//饱和度g_Saturation
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);
}
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cn_xinxin/archive/2008/04/10/2276159.aspx
- DirectShow 通过IAMVideoProcAmp接口设置亮度、对比度等属性 (not ISpecifyPropertyPages接口 )
- DirectShow设置亮度、对比度等属性
- C# DirectShow 通过 IAMVideoProcAmp 设置视频属性
- c# DirectShow 通过IAMVideoProcAmp的Set方法 来设置视频图像的Brightness 调整亮度
- DirectShow 接口
- DirectShow 接口
- DirectShow 接口
- 如何通过调节gamma曲线以调节图像的对比度,亮度等参数
- 如何通过调节gamma曲线以调节图像的对比度,亮度等参数
- 如何通过调节gamma曲线以调节图像的对比度,亮度等参数
- 如何通过调节gamma曲线以调节图像的对比度,亮度等参数
- ILayerEffects接口用来设置一个要素图层的透明度,对比度,对比度
- DirectShow中通过IAMStreamSelect接口实现多音轨切换
- DirectShow中通过IAMStreamSelect接口实现多音轨切换
- DirectShow之接口实战篇(一)
- DirectShow之接口实战篇(二)
- DirectShow之接口实战篇(三)
- DirectShow之接口实战篇(一)
- 关于物联网和云计算
- POJ 3671 Dining Cows 简单DP
- Android AIDL(Android Interface Definition Language)介绍
- javax.servlet.ServletRequest 的getAttribute(String name)与getParmeter(String name)的区别
- 代替桌面工具 10款最给力的Web开发与设计工具
- DirectShow 通过IAMVideoProcAmp接口设置亮度、对比度等属性 (not ISpecifyPropertyPages接口 )
- JNI(Java Native Interface)的使用
- DataSet 转换为Json
- 新博客
- C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue
- window.open()的所有参数列表及使用说明
- [oracle biee] Date Prompt Format issue in OBIEE
- 制作CRAMFS + YAFFS2文件系统
- 4个mysql客户端工具的比较