亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cameracaptureengine.h

?? SYMBIAN camera 樣例程序如果需要了解更多或缺少什么文件可以郵件聯(lián)系我
?? H
字號:
/*
* ============================================================================
*  Name     : CameraCapureEngine.h
*  Part of  : CameraApp
*  Description: Provides all still image releated methods. 
*               Interface to Symbian Onboard Camera API.
*  Created  : 05/06/2006 by Forum Nokia
*  Version  : 2.0
*  Copyright: Nokia Corporation, 2006
* ============================================================================
*/

#ifndef __CAMERA_CAPTURE_ENGINE_H__
#define __CAMERA_CAPTURE_ENGINE_H__

#include <f32file.h>
#include <e32std.h>
#include <gdi.h>
#include <ECam.h>
#include <ccamautofocus.h>

#include "CameraApp.hrh"
#include "CameraAppController.h"

//Color sampling used with the JPEG encoder
const TJpegImageData::TColorSampling KCameraColorSampling = 
    TJpegImageData::EColor420;

class CWsBitmap;

/**
* Provides all still image releated methods.
*/
class CCameraCaptureEngine : public CActive, 
                             public MCameraObserver,
                             public MCamAutoFocusObserver
    {
    public: // Constructors and destructor
        /**
         * Two-phased constructor.
         * @return CCameraCapureEngine*
         */
        static CCameraCaptureEngine* NewL( CCameraAppController& aController,
            const TRect& aRect );
        
        /**
         * Destructor
         */
        virtual ~CCameraCaptureEngine();

    private:
        /**
         * Symbian OS default constructor.
         */
        CCameraCaptureEngine( CCameraAppController& aController );

        /**
         * Symbian OS constructor.
         */
       void ConstructL(const TRect& aRect);

    public: // New Functions
        /**
         * Check whether the camera is being used by another app.
         * @return, true if it used by another app. 
         */
        TBool IsCameraUsedByAnotherApp();
        
        /**
         * Check whether viewfinder is currently active
         * @return TBool
         */
        TBool IsViewFinderActive();
        
        /**
         * Check for AF support
         * @return TBool
         */
        TBool IsAutoFocusSupported();
        

        /**
         * Set the engine state	
         */
        void SetEngineState( TEngineState aState );

        /**
         * Get the engine state	
         * @return EEngineState
         */
        TEngineState GetEngineState();

        /**
         * Returns whether the imageconversion is in progress or not	
         */
        TBool IsImageConversionInProgress();

        /**
         * Starts view finding
         * @return void
         */
        void StartViewFinderL();

        /**
         * Stops view finding
         * @return void
         */
        void StopViewFinder();

        /**
         * Provides save and post-exposure images
         * @return void
         */
        void SnapL();

        /**
         * Sets zoom on/off
         * @param aEnable
         * @return TInt, Offset for the zoom indicator bitmap
         */
        TInt SetZoomFactorL( TBool aEnable );
        
        
        /**
        * Sets the autofocus range. 
        * Does nothing if AF is not supported
        * @param aRange, The new focus range
        * @return void
        */
        void SetFocusRangeL( CCamAutoFocus::TAutoFocusRange aRange 
                             = CCamAutoFocus::ERangeNormal );
        
        /**
        * Gets the current autofocus range. 
        * @param aRange, on return, contains the focus range
        * @return void
        */
        void FocusRange( CCamAutoFocus::TAutoFocusRange& aRange );
        
        /**
        * Starts the optimised autofocus operation. 
        * Does nothing if AF is not supported
        * @return void
        */
        void StartFocusL();
        
        /**
        * Cancels an ongoing autofocus operation 
        * @return void
        */
        void FocusCancel();

        /**
         * Converts and saves bitmap to JPEG image
         * @param aQuality 
         * @param aNewFilePathAndName
         * @param aFs 
         * @return void
         */
        void SaveImageL(TJpegQualityFactor aQuality, const TFileName* 
            aNewFilePathAndName, RFs* aFs);

        /**
         * Destructs JPEG encoder
         * @return void
         */
        void DeleteEncoder();

        /**
         * Returns default display mode
         * @return TDisplayMode
         */
        TDisplayMode DisplayMode() const;

        /**
         * Sets Exposure time according to Camera mode
         * @param Camera State
         * @return void 
         */
        void SetMode( TCameraState aMode );
        
        /**
         * Reserves camera
         * @return void
         */
        void ReserveCameraL();

        /**
         * Releases camera
         * @return void
         */
        void ReleaseCamera();

        /**
         * Switches off camera power
         * @return void
         */
        void PowerOff();

        /**
         * Displays error message
         * @param An error
         * @return void
         */
        void HandleError( TInt aError ); 
        
        /**
        * Notify the engine if the client rect size changes
        * @param The new client rect
        */
        void ClientRectChangedL(const TRect& aRect);

    private:
    
        /**
         * Calculates portrait image size from bigger snapped image 
         * keeping the aspect ratio unchanged
         * @return The portrait image size
         */
        TRect Portrait( const CFbsBitmap* aBitmap);
    
        /**
         * Returns camera image format to be used with current display mode
         * @return CCamera::TFormat
         */
        CCamera::TFormat ImageFormat() const;

        /**
         * Returns highest color mode supported by HW
         * @return CCamera::TFormat
         */
        CCamera::TFormat ImageFormatMax() const;

        /**
         * Clips the viewfinding images according to portrait mode size.
         * @param A bitmap to be clipped
         * @return void
         */
        void ClipL(const CFbsBitmap& aFrame);

        /**
         * Draws captured image on the screen, modifies if needed
         * @return void
         */
        void DrawL();

        /**
         * Starts view finding and prepares image capturing
         * @return void
         */
        void DoViewFinderL(); 
        
        /**
         * Returns the index for the requested image size (if supported)
         * @return TInt index of the requested image size
         */
         
        TInt GetImageSizeIndexL(const TSize& aRequestedSize, 
                                const CCamera::TFormat& aFormat);

        /**
         * From MCameraObserver, "CCamera::Reserve()" is completed
         */
        virtual void ReserveComplete(TInt aError);

        /**
         * From MCameraObserver, "CCamera::PowerOn()" is completed	
         */
        virtual void PowerOnComplete(TInt aError);

        /**
         * From MCameraObserver, "CCamera::StartViewFinderBitmapsL()" 
         * is completed
         */
        virtual void ViewFinderFrameReady(CFbsBitmap& aFrame);

        /**
         * From MCameraObserver, "CCamera::CaptureImage()" is completed
         */
        virtual void ImageReady(CFbsBitmap* aBitmap,HBufC8* aData,TInt aError);

        /**
         * From MCameraObserver, CCamera::StartVideoCapture() is completed
         */
        virtual void FrameBufferReady(MFrameBuffer* aFrameBuffer,TInt aError);
        
        /**
         * From MCamAutoFocusObserver, called on completion of CCamAutoFocus::InitL
         */
         virtual void InitComplete( TInt aError );
        
        /**
         * From MCamAutoFocusObserver, called on completion of AttemptOptimisedFocusL
         */
         virtual void OptimisedFocusComplete( TInt aError );
         
         /**
         * Changes the engine state and completes an async request immediately
         */
        void AsyncStateChange(const TEngineState& aNextState);

    private: // Functions from base CActive classes 
        /**
         * From CActive cancels the Active object, empty 
         * @return void
         */
        void DoCancel() ;

        /**
         * From CActive, called when an asynchronous request has completed
         * @return void
         */
        void RunL() ;

    private: //data
     
        CEikonEnv*                iEikEnv;            // Not owned
        CCamera*                  iCamera;
        TDisplayMode              iDisplayMode;
        CCamera::TFormat          iColorDepth;
        CCamera::TFormat          iColorDepthHW;
        CCameraAppController&     iController;
        TCameraInfo               iInfo;
        TInt                      iZoomFactor;
        TBool                     iCapturePrepared; 
        CWsBitmap*                iBitmapPortraitVF; 
        CFbsBitmap*               iBitmapSave;
        HBufC8*                   iImageExif;
        RFile                     iFile;
        CImageEncoder*            iEncoder;
        TBool                     iStart;
        TBool                     iCameraReserved;
        TBool                     iCameraReserveComplete;
        TSize                     iLandscapeSize;
        TSize                     iPortraitSize;
        TSize                     iCaptureSize;
        TCameraState              iMode;
        TBool                     iPowering;
        TEngineState              iState;
        
        CCamAutoFocus*                  iAutoFocus;       
        CCamera::TFormat                iFormat;
        CCamAutoFocus::TAutoFocusRange  iRange;
        
    };

#endif // __CAMERA_CAPTURE_ENGINE_H__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一本一道久久香蕉| 欧美群妇大交群中文字幕| 国产高清久久久久| 久久国内精品自在自线400部| 午夜精品福利一区二区蜜股av | 亚洲天堂福利av| 国产精品视频九色porn| 国产精品狼人久久影院观看方式| 国产精品午夜在线观看| 国产精品二区一区二区aⅴ污介绍| 国产女人水真多18毛片18精品视频 | 久久婷婷国产综合精品青草 | 亚洲午夜激情网站| 亚洲成人中文在线| 日韩国产精品91| 毛片基地黄久久久久久天堂| 久久99蜜桃精品| 国产福利精品导航| 99精品国产视频| 在线亚洲高清视频| 5566中文字幕一区二区电影| 精品三级在线看| 国产精品久久久久久久久图文区| 亚洲色图视频网| 亚洲成人一区二区在线观看| 久久精品久久99精品久久| 国产一区二区三区av电影| 成人一区二区三区中文字幕| 91麻豆产精品久久久久久| 欧美日韩一区二区三区视频| 欧美videos中文字幕| 国产精品进线69影院| 亚洲一二三区在线观看| 久久精品99国产精品| 国产999精品久久久久久绿帽| 一本久久精品一区二区| 91精品午夜视频| 久久精品夜夜夜夜久久| 夜夜亚洲天天久久| 免费高清成人在线| 91在线国内视频| 91精品国产91久久久久久最新毛片| 精品人在线二区三区| 国产精品久久99| 蜜桃av一区二区在线观看| 成人av电影在线播放| 欧美二区三区的天堂| 国产欧美综合色| 亚洲aⅴ怡春院| 国产99久久久国产精品免费看| 欧美在线一区二区三区| 日韩免费一区二区| 伊人婷婷欧美激情| 国产一区二区三区四区五区美女| 日本精品视频一区二区| 亚洲精品在线网站| 午夜精品久久久久久久久| 成人黄色网址在线观看| 日韩一级欧美一级| 亚洲精品成人天堂一二三| 狠狠色狠狠色综合| 欧美视频三区在线播放| 国产日韩欧美综合在线| 日韩av一区二区三区| 99re亚洲国产精品| www久久精品| 日欧美一区二区| 91麻豆免费看| 2017欧美狠狠色| 午夜伊人狠狠久久| 99精品一区二区三区| 久久综合久久综合久久| 亚洲第一搞黄网站| 日本精品裸体写真集在线观看| 国产午夜亚洲精品午夜鲁丝片| 日韩国产高清影视| 日韩一级片在线播放| 欧美tickling网站挠脚心| 亚洲一二三区在线观看| 成人高清在线视频| 久久综合九色综合欧美就去吻| 亚洲第一福利视频在线| 色哟哟国产精品| 中文字幕日韩一区二区| 国产成人综合自拍| 欧美成人精品福利| 日韩经典中文字幕一区| 欧美伊人久久久久久久久影院| 国产精品成人网| 成人综合在线观看| 中文字幕不卡一区| 成人黄色一级视频| 国产精品免费久久久久| 国产成人免费网站| 国产日韩欧美一区二区三区乱码| 激情综合色播五月| 欧美r级在线观看| 极品少妇xxxx精品少妇| 精品国产乱码久久久久久老虎| 麻豆精品新av中文字幕| 日韩亚洲欧美一区| 免费高清视频精品| 精品国产乱码久久久久久浪潮 | 亚洲福中文字幕伊人影院| 成人aa视频在线观看| 国产精品视频yy9299一区| 国产91精品一区二区| 亚洲国产成人一区二区三区| 国产电影精品久久禁18| 国产日产欧产精品推荐色| 国产成人在线视频网址| 国产精品三级久久久久三级| av不卡免费在线观看| 夜色激情一区二区| 欧美日韩国产美| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩免费视频一区二区| 国产成人午夜高潮毛片| 中文字幕亚洲在| 欧美影院一区二区| 人人狠狠综合久久亚洲| 久久综合九色综合欧美就去吻| 国产成人综合在线播放| 17c精品麻豆一区二区免费| 欧洲人成人精品| 午夜激情一区二区| 精品少妇一区二区三区日产乱码 | 色婷婷激情综合| 亚洲线精品一区二区三区| 91精选在线观看| 国产福利精品一区二区| 亚洲永久免费视频| 精品毛片乱码1区2区3区| av福利精品导航| 午夜视频在线观看一区二区三区| 精品国产乱码久久久久久久久| 99热99精品| 日韩精品一二三| 国产日韩综合av| 欧美人妖巨大在线| 国产成人在线视频免费播放| 亚洲一区成人在线| 久久久国产午夜精品| 在线免费观看视频一区| 久久99久国产精品黄毛片色诱| 国产精品国产三级国产三级人妇 | 欧美韩国日本一区| 欧美群妇大交群的观看方式| 国产成人av资源| 亚洲一区电影777| 久久这里只有精品6| 成人国产精品免费网站| 国产日产欧美精品一区二区三区| 欧美吞精做爰啪啪高潮| 久久97超碰国产精品超碰| 中文字幕第一区第二区| 欧美理论在线播放| 国产精品456露脸| 一区二区三区蜜桃网| 日韩三级视频在线看| 色一区在线观看| 国产在线一区二区综合免费视频| 中文字幕在线一区| 欧美日本韩国一区| 一区二区三区电影在线播| www.色精品| 一区二区三区资源| 日一区二区三区| 欧美一区午夜视频在线观看| 成人国产精品免费网站| 日韩激情在线观看| 国产人妖乱国产精品人妖| 在线欧美日韩精品| 夫妻av一区二区| 日韩一区精品视频| 国产精品白丝在线| 精品日韩在线观看| 欧美人妇做爰xxxⅹ性高电影| 国产成人在线看| 免费在线观看精品| 国产精品每日更新| 久久久综合视频| 欧美精品v国产精品v日韩精品| 成人福利视频网站| 日本伊人色综合网| 亚洲乱码国产乱码精品精的特点| 精品国产污污免费网站入口| 欧美羞羞免费网站| 色婷婷久久久综合中文字幕| 成人性生交大片免费看在线播放 | 国产精品美女一区二区三区| 精品国产一区二区三区久久影院 | 一区二区三区在线不卡| 日韩精品一区二区在线| 欧美老肥妇做.爰bbww| 不卡一区二区中文字幕| 国产一本一道久久香蕉| 美国毛片一区二区| 麻豆成人久久精品二区三区红| 亚洲成人福利片|