C# DirectShow 通过 IAMVideoProcAmp 设置视频属性
2012-07-26 11:14
459 查看
修改部分1.
//在Capture的构造函数中和SetupGraph函数中
// 增加亮度传入参数int iBrightness
private void SetupGraph(DsDevice dev, int iWidth, int iHeight, short iBPP, Control hControl,int iBrightness)
{
...
}
修改部分2.
//在SetupGraph函数的如下位置增加对iBrightness的判断
if (iHeight + iWidth + iBPP > 0)
{
SetConfigParms(pRaw, iWidth, iHeight, iBPP);
}
if (iBrightness > 0)
{
SetBrightness(capFilter, iBrightness);
}
修改部分3.
//函数实现
private void SetBrightness(IBaseFilter capFilter, int iBrightness)
{
IAMVideoProcAmp videoProcAmp = capFilter as IAMVideoProcAmp;
int Val;
DirectShowLib.VideoProcAmpFlags Flags = VideoProcAmpFlags.Auto;
videoProcAmp.Get(VideoProcAmpProperty.Brightness, out Val, out Flags);
if (m_brightness != 0)
{
videoProcAmp.Set(VideoProcAmpProperty.Brightness, m_brightness, Flags);
}
else
{
...
}
}
以上仅做简单实现
//在Capture的构造函数中和SetupGraph函数中
// 增加亮度传入参数int iBrightness
private void SetupGraph(DsDevice dev, int iWidth, int iHeight, short iBPP, Control hControl,int iBrightness)
{
...
}
修改部分2.
//在SetupGraph函数的如下位置增加对iBrightness的判断
if (iHeight + iWidth + iBPP > 0)
{
SetConfigParms(pRaw, iWidth, iHeight, iBPP);
}
if (iBrightness > 0)
{
SetBrightness(capFilter, iBrightness);
}
修改部分3.
//函数实现
private void SetBrightness(IBaseFilter capFilter, int iBrightness)
{
IAMVideoProcAmp videoProcAmp = capFilter as IAMVideoProcAmp;
int Val;
DirectShowLib.VideoProcAmpFlags Flags = VideoProcAmpFlags.Auto;
videoProcAmp.Get(VideoProcAmpProperty.Brightness, out Val, out Flags);
if (m_brightness != 0)
{
videoProcAmp.Set(VideoProcAmpProperty.Brightness, m_brightness, Flags);
}
else
{
...
}
}
以上仅做简单实现
相关文章推荐
- c# DirectShow 通过IAMVideoProcAmp的Set方法 来设置视频图像的Brightness 调整亮度
- c# DirectShow 通过IAMVideoProcAmp的Set方法 来设置视频图像的Brightness 调整亮度
- DirectShow 通过IAMVideoProcAmp接口设置亮度、对比度等属性 (not ISpecifyPropertyPages接口 )
- video.js视频插件进行视频切换的设置方法及js中如何判断undefined的属性
- Flex中如何通过给openItems属性设置一个XMLList或Array对象来打开Tree的一个节点的例子
- 插入对话框,通过选择对话框的属性完成不同设置。
- Unity视频插件AVPro Video的事件管理
- HTML5 video 视频标签 常用属性
- 通过反射(类类型)创建类的实例,调用类的方法,设置类的属性
- SilverLight系列——通过反射获取或设置指定属性路径表达式的值
- 通过反射设置私有属性
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- radio通过Jq动态设置checked属性无效,radio未选中
- SDL入门教程(三):3、视频属性信息(VideoInfo)
- net中通过配置WebConfig设置文件上传的属性
- OGRE 中通过 TheoraVideoPlugin 实现视频播放
- Thunder Video Converter Pro for Mac(视频转换工具) v2.2破解版
- Flex的DateChooser控件中如何通过设置maxYear属性来设定允许的最大年限的例子
- 通过设置CSS属性让DIV水平居中
- 通过js动态创建标签,并设置属性