📄 camera.h
字号:
// Camera.h: interface for the CCamera class.
// 摄像头类,由于异步执行,不需加控线程同步方法
//
// 编写人:邓福丹,2009年9月24日
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CAMERA_H__429EDD99_312B_4311_8BAC_D17D7E254C50__INCLUDED_)
#define AFX_CAMERA_H__429EDD99_312B_4311_8BAC_D17D7E254C50__INCLUDED_
#include <vfw.h>
#pragma comment(lib, "vfw32.lib")
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CCamera
{
public:
CCamera();
virtual ~CCamera();
/***************************************************************/
// 公有接口
public:
CvvImage& GetImage();
void GetImage( CvvImage &a_img );
bool Initialize( int a_iWidth, int a_iHeight, int a_iFormat, HWND a_hParent, int a_iCamIndex=-1 );
void Uninitialize();
void Start();
void Stop();
bool IsRunning();
bool Flip();
// 核心函数
void PutCompressedFrame( VIDEOHDR* a_hdr, BITMAPINFO* a_vfmt );
virtual void OnFrame();
/***************************************************************/
protected:
/***************************************************************/
// 内部变量
CCriticalSection m_cs;
CvvImage m_img;
HWND m_hCapWnd;
bool m_bIsRunning;
CAPDRIVERCAPS m_caps;
DWORD m_dwFourcc;
HIC m_hic;
bool m_bIsFlip;
/***************************************************************/
};
#endif // !defined(AFX_CAMERA_H__429EDD99_312B_4311_8BAC_D17D7E254C50__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -