📄 camengine.h
字号:
/*
============================================================================
Name : CamEngine.h
Author : Augusta
Version :
Copyright : All Right Reserved
Description : CCamEngine declaration
============================================================================
*/
#ifndef CAMENGINE_H
#define CAMENGINE_H
// INCLUDES
#include <e32std.h>
#include <ECam.h>
#include <fbs.h>
#include "CamDecodeContainer.h"
// CLASS DECLARATION
/**
* CCamEngine
*
*/
class CCamEngine : public CBase,MCameraObserver
{
public: // Constructors and destructor
/**
* Destructor.
*/
~CCamEngine();
/**
* Two-phased constructor.
*/
static CCamEngine* NewL(CCamDecodeContainer& aContainer);
/**
* Two-phased constructor.
*/
static CCamEngine* NewLC(CCamDecodeContainer& aContainer);
void Reserve();
void HandleError(TInt aError);
void Exit();
private:
/**
* Constructor for performing 1st stage construction
*/
CCamEngine(CCamDecodeContainer& aContainer);
/**
* EPOC default constructor for performing 2nd stage construction
*/
void ConstructL();
//以下5个为继承自MCameraObserver的纯虚函数
void ReserveComplete(TInt aError);
void PowerOnComplete(TInt aError);
void ViewFinderFrameReady(CFbsBitmap& aFrame);
void ImageReady(CFbsBitmap* aBitmap,HBufC8* aData,TInt aError);
void FrameBufferReady(MFrameBuffer* aFrameBuffer,TInt aError);
private:
TCameraInfo iInfo;
CCamera* iCamera;
TInt iWidth; //图像宽
TInt iHeight;//图像高
TSize iSize; //图像大小
CCamDecodeContainer* iContainer;
};
#endif // CAMENGINE_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -