⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 camera.h

📁 在WINCE系统
💻 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 + -