📄 dscamera.h
字号:
// 获取单个摄像机图像的相关参数
// 需要使用一个配置文件:camera_config.xml
// 需要使用静态连接库:DSVLd.lib
//系统运行时需要:DSVLd.dll
#include "DSVL/DSVL.h" // DirectShow Video Processing Library
/** \def arMalloc(V,T,S)
* \brief allocation macro function
*
* allocate S element of type T.
* \param V returned allocated area pointer
* \param T type of element
* \param S number of element
*/
#define arMalloc(V,T,S) \
{ if( ((V) = (T *)malloc( sizeof(T) * (S) )) == 0 ) \
{exit(1);} }
struct _VideoParamT {
DSVL_VideoSource *graphManager;
MemoryBufferHandle g_Handle;
__int64 g_Timestamp; // deprecated, use (g_Handle.t) instead.
};
class DSCamera
{
private:
long frame_timeout_ms; // set to INFINITE if arVideoGetImage()
_VideoParamT *gVid;
_VideoParamT *VideoOpen(char *config);//打开摄像机
char *config;
public:
int width;
int height;
DSCamera(char* vconf);//构造函数,初始化摄像机
int init(char* vconf);//初始化
int RunCamera();//启动摄像机,开始捕捉视频
unsigned char * GetImage();//获取摄像机图像
int VideoCapNext();//获取下一桢图像
void Sleep( int msec );
void Close();
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -