采集 采集卡上的数据的整个过程
1 创建一个WPF项目 编写好前端需要的简单页面
2 前端写好之后 就开始调用C++的dll 并 调用这里边的方法 来实现对数据的采集
OpenDevice() LoadCamFile() SetSensorWidth() SetSensorHeight() SetCallback() 通过这几个方法 来实现对数据的采集
3 在调用SetCallback方法时 要传进去一个委托函数的对象 所以就先需要声明一个委托函数 并创建这个对象
定义回调函数对应的委托:
public delegate void Callback(int Handle, int EvenType, IntPtr Buffer, int Size);
创建委托的对象
private static Callback cb;
考虑这个对象需要做什么 可以考虑将函数赋值给这个对象 而具体的函数功能就可以是将一个数组的数值粘贴到另一个数组(在需要改变数组字节的情况下 比如将 short改为 byte)
ushort[] e=cache[i];
byte[] data1 = new byte[e.Length*2];
Buffer.BlockCopy(e, 0, data1, 0,e.Length*2);
FileStream file = new FileStream(@"D:\代码\1.txt", FileMode.Append);
file.Write(data1, 0, data1.Length);
file.Close();
file.Dispose();
4 最后如果想要停止采取数据的时候 需要调用 StopCapture 方法 来结束本次数据的采集