如何取得摄像头视频数据流?不要保存,我需要使用socket发送到目标服务端。高手请帮帮忙!
解决方案 »
- VS 2005工程 转换到 2008 里?
- 将TXT文件拖入WebBrowser后的事件
- 一个关于C#的继承的问题
- 想在状态栏动态显示时间,但不想用timer,timer 控件是不是很占资源?
- 在操作INSERT到ACCESS 中,怎样返回自增字段ID
- 如何将Table中指点定的一Columns列的值赋值成指定的字符串
- vs2005开发wince 5 时,用c#如何读取驱动呢?
- 彩信高手进~~
- 接口和類有何區別
- 关于@@IDENTITY,紧急求助
- C#,要往ACCESS数据库的表中增加记录,除了用INSERT INTO,还可以用什么方法.
- C# 2005 写的程序是不是不可以在 win 98 下运行
{
int hr; IBaseFilter capFilter = null;
IBaseFilter asfWriter = null;
ICaptureGraphBuilder2 capGraph = null; // Get the graphbuilder object
m_graphBuilder = (IFilterGraph2)new FilterGraph();#if DEBUG
m_rot = new DsROTEntry( m_graphBuilder );
#endif try
{
// Get the ICaptureGraphBuilder2
capGraph = (ICaptureGraphBuilder2) new CaptureGraphBuilder2(); // Start building the graph
hr = capGraph.SetFiltergraph( m_graphBuilder );
Marshal.ThrowExceptionForHR( hr ); // Add the capture device to the graph
hr = m_graphBuilder.AddSourceFilterForMoniker(dev.Mon, null, dev.Name, out capFilter);
Marshal.ThrowExceptionForHR( hr ); asfWriter = ConfigAsf(capGraph, szOutputFileName); hr = capGraph.RenderStream(null, null, capFilter, null, asfWriter);
Marshal.ThrowExceptionForHR( hr ); m_mediaCtrl = m_graphBuilder as IMediaControl;
}
finally
{
if (capFilter != null)
{
Marshal.ReleaseComObject(capFilter);
capFilter = null;
}
if (asfWriter != null)
{
Marshal.ReleaseComObject(asfWriter);
asfWriter = null;
}
if (capGraph != null)
{
Marshal.ReleaseComObject(capGraph);
capGraph = null;
}
}
}哪里是取流的地方?
hr = m_graphBuilder.AddSourceFilterForMoniker(dev.Mon, null, dev.Name, out capFilter);
asfWriter = ConfigAsf(capGraph, szOutputFileName);
hr = capGraph.RenderStream(null, null, capFilter, null, asfWriter);
int RenderStream(
[In, MarshalAs(UnmanagedType.LPStruct)] DsGuid PinCategory,
[In, MarshalAs(UnmanagedType.LPStruct)] DsGuid MediaType,
[In, MarshalAs(UnmanagedType.IUnknown)] object pSource,
[In] IBaseFilter pfCompressor,
[In] IBaseFilter pfRenderer
);
最好自己看看这方面的书,因为别人能给你的帮助毕竟是有限的。
谢谢..我