65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 DirectX 库更改视频信号格式

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.86/5 (7投票s)

2005年2月24日

viewsIcon

124524

downloadIcon

1946

DirectX 视频流和帧捕获示例的增强功能。

Sample Image

引言

几个月前我发布了一篇文章 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();
}

关注点

感谢所有为代码添加这些功能提出建议的人。很抱歉这并不是一个健壮的示例,我只是为了演示目的而创建的。如果您有任何问题和建议,请告诉我。

© . All rights reserved.