DirectXVisual Studio .NET 2002.NET 1.0Visual Studio .NET 2003.NET 1.1Windows XP中级开发Visual StudioWindows.NETC#
使用 DirectX 库更改视频信号格式






3.86/5 (7投票s)
2005年2月24日

124524

1946
DirectX 视频流和帧捕获示例的增强功能。
引言
几个月前我发布了一篇文章 DirectX 视频流和帧捕获,并收到了一些反馈。请参阅该文章以获取更多信息。响应许多请求,我又添加了一些关于如何使用视频捕获库的示例。
在这个示例中,我添加了示例代码,可以将视频格式从 NTSC 更改为 PAL,反之亦然。一段更改亮度的代码,以及从视频中抓取帧并最终保存到视频文件的代码。
实际上,这个示例是匆忙准备的,所以我希望大家能给我一些评论,以便我再次更新它。谢谢。
使用代码
更改为 PAL_B 标准
private void button2_Click(object sender, System.EventArgs e)
{
capture.VideoFormat= DShowNET.AnalogVideoStandard.PAL_B;
}
设置亮度
void button2_Click_1(object sender, System.EventArgs e)
{
VideoProcAmp_prop Brightness;
Brightness=
capture.Get_VideoProcAmpProp(
DShowNET.VideoProcAmpProperty.VideoProcAmp_Brightness);
capture.Set_VideoProcAmpProp(
DShowNET.VideoProcAmpProperty.VideoProcAmp_Brightness,5106);
}
捕获一帧
void button1_Click(object sender, System.EventArgs e)
{
capture.FrameEvent2 += new Capture.HeFrame(CaptureDone);
capture.GrapImg();
}
关注点
感谢所有为代码添加这些功能提出建议的人。很抱歉这并不是一个健壮的示例,我只是为了演示目的而创建的。如果您有任何问题和建议,请告诉我。