camengine.h
来自「Symbian 调用摄像头的简单程序。实现了最基本的功能。」· C头文件 代码 · 共 79 行
H
79 行
/*
============================================================================
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 + =
减小字号Ctrl + -
显示快捷键?