1:例子使用的是天敏sdk2000的视频采集卡
申明:
//初始化话设备
[DllImport("DSStream.dll")]
public static extern bool DSStream_Initialize();
[DllImport("DSStream.dll")]
public static extern void DSStream_Uninitialize();
//连接设备
[DllImport("DSStream.dll")]
public static extern long DSStream_ConnectDevice(int iCardID, bool bOverlay, IntPtr hwnd);
//关闭设备
[DllImport("DSStream.dll")]
public static extern Boolean DSStream_DisconnectDevice();
[DllImport("DSStream.dll")]
public static extern int DDSStream_SetOwnerWnd(int iCardID, IntPtr hwnd);
[DllImport("DSStream.dll")]
public static extern int DSStream_WhatInPinRouteToOutPin();
[DllImport("DSStream.dll")]
public static extern int DSStream_RouteInPinToOutPin();
[DllImport("DSStream.dll")]
public static extern int DSStream_SetVideoStandard();
[DllImport("DSStream.dll")]
public static extern int DSStream_SetStreamStatus();
2:连接设备
//初始化设备
public void deviceinit()
{
if (DSStream_Initialize())
{
MessageBox.Show("视频卡初始化成功!");
}
}
public void deviceuninint()
{
DSStream_Uninitialize();
}
public bool deviceconnection()
{
Form1 from = new Form1();
deviceinit();
if (DSStream_ConnectDevice(0, true, from.Handle) >= 0)
{
MessageBox.Show("视频卡初始化成功!");
}
else
{
MessageBox.Show("视频卡初始化版!");
}
return true;
}
public void deviceplay()
{
Form1 from = new Form1();
DDSStream_SetOwnerWnd(0, from.panel1.Handle);
}
3:调用步骤
1;连接SDK卡 deviceconnection()
2:调用初始化 deviceinit()
3:获取视频 deviceplay()
4:上下左右等控制看SDK提供的说明
4:引用