📄 camera.h
字号:
// : interface for the CCamera class.
//
//////////////////////////////////////////////////////////////////////
/*-----------------------------------------
*
* 文件名称: Camera.h
* 摘要:用于封装摄像头的应用
*
* 当前版本: 1.0
* 作者: 王学宁
* 完成日期: 2009年1月2日
*
----------------------------------------*/
#if !defined(AFX_CAMERA_H__6BB93D91_7EEB_4043_B25F_574EE0D02821__INCLUDED_)
#define AFX_CAMERA_H__6BB93D91_7EEB_4043_B25F_574EE0D02821__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "zc030xlib.h"//摄像头驱动提供的头文件
#define jpgFileCount 10
class CCamera
{
public:
CCamera();
virtual ~CCamera();
HANDLE m_hThread;//采集图像线程句柄,采集图像的频率暂定为每秒1次,保存10副图像
BOOL m_fIsStop;//是否停止线程
HANDLE m_hStopEvent;//线程退出时,触发该事件,如果不能在时限内退出线程,则强制关闭线程
BOOL m_fIsSave;//是否保存图像
int m_CamIndex;//摄像头序号
int m_FileIndex;//文件序号
//捕获图像的线程函数
static DWORD WINAPI CaptureThreadProc(LPVOID lpParameter);
//从内存拷贝图像数据到文件
BOOL CreateBitmapFromMem(LPCTSTR bmpFileName, DWORD width, DWORD height, WORD bitCount, LPBYTE pBmpData);
//创建jpg格式文件
BOOL MakeJpeg(LPCTSTR jpgFileName, LPBYTE pJpgData, DWORD size);
//初始化某个摄像头
int IniCam(int CamIndex);
//开始捕获图像
void StartCam();
//得到摄像头最后一帧图像
int GetLastJpeg();
//关闭摄像头
void StopCam();
//
void CloseCam();
};
#endif // !defined(AFX_CAMERA_H__6BB93D91_7EEB_4043_B25F_574EE0D02821__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -