C#中如何实现AVI视频的播放并且需要在播放视频的同时在视频上进行一些简单线条的绘制?

C#中如何实现AVI视频的播放并且需要在播放视频的同时在视频上进行一些简单线条的绘制?

如果你对C++熟悉的话,先参考DirectX SDK中AMCap例子。我们以前用它来做过‘实时’人物追踪。
如果你对C++不熟悉的话,先看这两篇CodeProject的文章,他们解释了什么是Filter Graph,和如何用C#回放视频以及视频攫取。

DirectShow MediaPlayer in C#
DirectX.Capture Class Library

2.  在窗体绘制X-Y坐标如何实现?主要是前面的箭头,刻度还有x轴表示时间t(这个t如何表示到x轴的旁边)?
箭头,刻度还有x轴表示时间t... 都是自己画上去的,其实只有4种类型:长线,短线(刻度),箭头(两根短线),和t(字符串)。


C++中将.h include进来,然后把lib添加进来,是这样的吗?


C#中如何用呢?函数参数中可能定义了结构体,我是不是要重新定义这些结构?


C++函数参数中的指针类型是不是要换成IntPtr
IntPtr可以泛指所有指针。但如果是你已经重新定义的结构,可以用C#关键字ref,ref MyStruct可按引用(指针)传递。


尽量少在C#中调用C++功能模块。你可以作一个C++的dll作为中介,C++的dll可以很方便地与功能模块交流,甚至做一些附加处理,然后用最精简的方式,向你的C#界面提供必要的功能。

你可能感兴趣的:(C#)