📄 cameramanager.h
字号:
#ifndef __CAMERAMANAGER_H__
#define __CAMERAMANAGER_H__
// INCLUDES
// System Includes
#include <e32base.h>
#include <CameraServ.h> // RCameraServ
// FORWARD DECLARATIONS
class MCameraObserver;
// CLASS DECLARATION
/**
*
* @class CCameraManager CameraManager.h
* @brief This is an active object which manages
* the camera server
*
* Copyright (c) EMCC Software Ltd 2003
* @version 1.0
*
*/
class CCameraManager : public CActive
{
public: // Constructors and destructor
static CCameraManager* NewL(MCameraObserver& aObserver);
static CCameraManager* NewLC(MCameraObserver& aObserver);
~CCameraManager();
public: // New methods
TBool IsReady() const;
void TakePicture(CFbsBitmap& aBitmap);
void StartCamera();
protected: // New methods
CCameraManager(MCameraObserver& aObserver);
protected: // from CActive
void DoCancel();
void RunL();
TInt RunError(TInt aError);
private: // constructors
void ConstructL();
private: // data
RCameraServ iCameraServer;
MCameraObserver& iObserver;
enum TCameraState
{
EUninitalised, // Uninitalised
EStartingCamera, // Started turning the camera on
EReady, // Idle
ETakingPicture, // Busy taking a picture
EError // Error has occured
};
TCameraState iCameraState;
};
#endif // __CAMERAMANAGER_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -