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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cameraappcontroller.cpp

?? SYMBIAN camera 樣例程序如果需要了解更多或缺少什么文件可以郵件聯(lián)系我
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
* ============================================================================
*  Name     : CCameraAppController from CameraAppController.cpp
*  Part of  : CameraApp
*  Created  : 05/06/2006 by Forum Nokia
*  Version  : 2.0
*  Copyright: Nokia Corporation, 2006
* ============================================================================
*/

#include <AknViewAppUi.h>
#include <CameraApp.rsg>
#include <bautils.h>
#include <PathInfo.h>

#include "CameraAppController.h"
#include "CameraAppContainer.h"
#include "CameraAppBaseContainer.h"
#include "CameraAppView.h"
#include "CameraAppPortraitView.h"
#include "CameraAppAppUi.h"

#include "CameraCaptureEngine.h"

// Constants
const TInt KFileNameIndexMaxLength = 5;
_LIT(KCameraInUse, "Camera in use by another app.");
_LIT(KNoCamera, "Camera not available.");
_LIT(KSnapSoundFile, "Camera1a_2_8kHz.wav");
_LIT(KFocusedSoundFile, "focused.wav");
// For 2nd Edition emulator only
#ifdef __WINS__
_LIT(KEmulatorPath, "c:\\system\\Apps\\cameraapp\\");
#endif

/*
-----------------------------------------------------------------------------

	CCameraAppController::CCameraAppController()

	Description: C++ default constructor
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
CCameraAppController::CCameraAppController(CAknViewAppUi& aAppUi)
    :iAppUi( aAppUi ),
    iCameraMode( ECameraLandscapeMode ),
    iCameraCaptureEngine( 0 ),
    iContainer( 0 )
    {
    }

/*
-----------------------------------------------------------------------------

	void CCameraAppController::PowerOff()

	Description: powers off the camera
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CCameraAppController::PowerOff()
    {
    iCameraCaptureEngine->PowerOff();
    }

/*
-----------------------------------------------------------------------------

	CCameraAppController::~CCameraAppController()

	Description: destructor, free allocated resources
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
CCameraAppController::~CCameraAppController()
    {
    // Power off the camera
    PowerOff();

    delete iCameraCaptureEngine;
    delete iBitmapSnap;
    delete iImagePath;
    delete iPath;
    
    if (iSoundPlayer)
        {
        iSoundPlayer->Close();
        delete iSoundPlayer;
        }
    }

/*
-----------------------------------------------------------------------------

	void CCameraAppController::ConstructL()

	Description: Symbian OS second phase constructor
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CCameraAppController::ConstructL()
    {
    iEikEnv = CEikonEnv::Static();
    iPath = new(ELeave) TFileName;

    // Create the sound player here
    CreateSoundPlayerL();

    TFileName path = PathInfo::PhoneMemoryRootPath(); //Default 
    path.Append( PathInfo::ImagesPath() );
    iImagePath = HBufC::NewL( path.Length() );
    iImagePath->Des().Copy( path );
    }

/*
-----------------------------------------------------------------------------

	TCameraState CCameraAppController::CameraMode() const   

	Description: gets the camera mode
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
TCameraState CCameraAppController::CameraMode() const   
    {
    return iCameraMode;
    }

/*
-----------------------------------------------------------------------------

	void CCameraAppController::SetCameraMode(TCameraState aCameraMode)

	Description: Set the camera display mode
	Comments   :

    Return value: N/A

-----------------------------------------------------------------------------
*/
void CCameraAppController::SetCameraMode(TCameraState aCameraMode)
    {
    iCameraMode = aCameraMode;
    }


/*
-----------------------------------------------------------------------------

    void SetCaptureModeL(const TSize& aSize, TInt aFormat)
    
    Description: Set the capture mode,used for displaying information about 
                 image size/format
    
    Return value: N/A
         
-----------------------------------------------------------------------------
*/
void CCameraAppController::SetCaptureModeL(const TSize& aSize,
                                           TInt aFormat,
                                           TBool aAFSupported)
    {
    iCaptureFormat = aFormat;
    
    TBuf<32> text;
    text.Format( _L("[%1.1fM]"), TReal(aSize.iWidth * aSize.iHeight) / 1000000 );
    
    if( iCaptureFormat == CCamera::EFormatExif )
        {
        text.Append(_L("EXIF"));
        }
        
    if( aAFSupported )
        {
        text.Append(_L("/AF"));
        CCamAutoFocus::TAutoFocusRange range;
        iCameraCaptureEngine->FocusRange(range);
        switch( range )
            {            
            case CCamAutoFocus::ERangeMacro: 
                text.Append(_L("(m)")); 
                break;
            case CCamAutoFocus::ERangePortrait:
                text.Append(_L("(p)"));
                break;
            case CCamAutoFocus::ERangeNormal:
                text.Append(_L("(n)"));
                break;
            case CCamAutoFocus::ERangeInfinite:
                text.Append(_L("(i)"));
                break;
            default:
                break;
            }
        }
    
    CCameraAppBaseContainer* baseCon = 
        static_cast<CCameraAppBaseContainer*>(iContainer);
        
    baseCon->ShowCaptureModeL(text);
    }


/*
-----------------------------------------------------------------------------

    TBool IsPortraitModeSupported()
    
    Description: Checks whether the engine supports capturing in portrait
                 mode. Currently this is not possible when capturing in
                 EXIF JPEG format.
    
    Return value: TBool
         
-----------------------------------------------------------------------------
*/
TBool CCameraAppController::IsPortraitModeSupported()
    {
    return (iCaptureFormat != CCamera::EFormatExif);
    }


/*
-----------------------------------------------------------------------------

    TBool IsAutoFocusSupported()
    
    Description: Checks if AF is supported
    
    Return value: TBool
         
-----------------------------------------------------------------------------
*/
TBool CCameraAppController::IsAutoFocusSupported()
    {
    return iCameraCaptureEngine->IsAutoFocusSupported();
    }
    

/*
-----------------------------------------------------------------------------

	void CCameraAppController::SetFocusRangeL()
	
	Description: Sets the autofocus range. 

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CCameraAppController::SetFocusRangeL( CCamAutoFocus::TAutoFocusRange aRange )
    {  
    iCameraCaptureEngine->SetFocusRangeL( aRange );            
    }
    
/*
-----------------------------------------------------------------------------

	TDisplayMode CCameraAppController::DisplayMode() const

	Description: Returns default display mode
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
TDisplayMode CCameraAppController::DisplayMode() const
    {
    return iCameraCaptureEngine->DisplayMode();
    }

/*
-----------------------------------------------------------------------------

	void CCameraAppController::InitializeCameraL()     

	Description: Initialize still image capture engine
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CCameraAppController::InitializeCameraL(const TRect& aRect)     
    {
    if (!iCameraCaptureEngine)
        {
        iCameraCaptureEngine = CCameraCaptureEngine::NewL( *this, aRect );
    
        //Create snap image
        iBitmapSnap = new (ELeave) CWsBitmap(iEikEnv->WsSession());
        User::LeaveIfError( iBitmapSnap->Create(aRect.Size(), DisplayMode()));
        }
    }

/*
-----------------------------------------------------------------------------

	void CCameraAppController::ReleaseCamera()

	Description: releases a reserved camera
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CCameraAppController::ReleaseCamera()
    {
    iCameraCaptureEngine->ReleaseCamera();
    }

/*
-----------------------------------------------------------------------------

	void CCameraAppController::StartViewFinderL()

	Description: Starts the view finding operation 
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CCameraAppController::StartViewFinderL()
    {
    if(iCameraCaptureEngine->GetEngineState() == EEngineNoHardware)
        {
        HandleError( KErrHardwareNotAvailable );
        return;
        }
    
    if(iCameraCaptureEngine->IsViewFinderActive())
        return;

    iCameraCaptureEngine->SetMode( iCameraMode );
    iCameraCaptureEngine->StartViewFinderL();
    }


/*
-----------------------------------------------------------------------------

	void CCameraAppController::SetAppContainer(CCoeControl* aAppContainer, 
			TCameraViewIds aViewId)

	Description: Gives reference to Active view container to Controller
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CCameraAppController::SetAppContainer( CCoeControl* aAppContainer, 
										    TCameraViewIds aViewId)
    {
    iContainer = aAppContainer;
    iActiveView = aViewId;
    }

/*
-----------------------------------------------------------------------------

	const TDesC& CCameraAppController::ImagePath() const

	Description: Returns the complete path of the saved image
	Comments   :

    Return values: Returns the complete path of the saved image

-----------------------------------------------------------------------------
*/
const TDesC& CCameraAppController::ImagePath() const
    {
    return *iImagePath;
    }

/*
-----------------------------------------------------------------------------

	const TDesC& CCameraAppController::ImagePath() const

	Description: Set the actual bitmap size
	Comments   :

    Return values: 

-----------------------------------------------------------------------------
*/
void CCameraAppController::SetActualVFSize( const TSize& /*aSize*/ )
    {
    if ( iContainer )
        {
        (STATIC_CAST(CCameraAppContainer*,iContainer))->
            ReDrawOffScreenBitmap( );
        }
    }

/*
-----------------------------------------------------------------------------

	void CCameraAppController::ViewFinding( CFbsBitmap& aFrame )

	Description: Gets image from image capture engine, and displays it on 
				 screen, called by the capture engine to display the bitmap
	Comments   :

    Return values: 

-----------------------------------------------------------------------------
*/
void CCameraAppController::ViewFinding( CFbsBitmap& aFrame )
    {
    // skip frames if it was requested
    if ( iSkipFrames )
      {
      --iSkipFrames;      
      return;
      }
      
    if ( !iContainer )
        {
        return;
        }
        
   static_cast<CCameraAppBaseContainer*>(iContainer)->DrawImageNow( aFrame );        
   }

/*
-----------------------------------------------------------------------------

	void CCameraAppController::StopViewFinder()

	Description: Stops view finding
	Comments   :

    Return values: 

-----------------------------------------------------------------------------
*/
void CCameraAppController::StopViewFinder()
    {
    iCameraCaptureEngine->StopViewFinder();
    }

/*
-----------------------------------------------------------------------------

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲精品资源在线26u| 国产91富婆露脸刺激对白| 国产精品久久久久久久久晋中 | 久久综合久久综合久久| 欧美这里有精品| 91片黄在线观看| 精品在线播放免费| 久久精品国产亚洲高清剧情介绍| 日韩综合小视频| 麻豆精品久久久| 国产一区欧美二区| 韩日av一区二区| 激情文学综合丁香| 国内精品免费在线观看| 国产美女一区二区三区| 国产一区二区成人久久免费影院| 国产精品自拍网站| 国产综合色在线| 成年人网站91| 欧美四级电影在线观看| 91精品一区二区三区在线观看| 日韩欧美激情四射| 中文字幕av一区 二区| 亚洲男人都懂的| 日韩av在线播放中文字幕| 激情综合五月婷婷| 色综合天天天天做夜夜夜夜做| 欧美日韩一区三区四区| 精品蜜桃在线看| 亚洲精品国产成人久久av盗摄| 天堂va蜜桃一区二区三区漫画版 | 国产午夜精品一区二区三区嫩草| 欧美国产日本韩| 亚洲视频中文字幕| 日日夜夜免费精品| 国产成人综合在线观看| 欧美日本免费一区二区三区| 美女视频免费一区| 亚洲尤物在线视频观看| 国产女同互慰高潮91漫画| 精品久久久久久久久久久久包黑料| 99久久夜色精品国产网站| 91浏览器在线视频| 国产 日韩 欧美大片| www.欧美.com| 色八戒一区二区三区| 精品国产乱码久久| 1024国产精品| 激情综合色播激情啊| 91成人免费网站| 精品噜噜噜噜久久久久久久久试看| 国产精品欧美一区喷水| 婷婷久久综合九色国产成人| 99视频热这里只有精品免费| 欧美mv日韩mv国产| 午夜精品视频一区| 欧美性生活大片视频| 国产精品成人免费精品自在线观看| 青青草国产精品97视觉盛宴| 欧美视频日韩视频在线观看| 中文字幕成人在线观看| 久久99精品视频| 日韩一区二区视频在线观看| 亚洲国产精品久久人人爱蜜臀| 成人午夜激情在线| 国产香蕉久久精品综合网| 国产主播一区二区| 精品久久久久久久久久久久包黑料 | 亚洲狠狠丁香婷婷综合久久久| 国产黄色91视频| 精品久久久久久久久久久久久久久 | 色美美综合视频| 中文字幕中文字幕一区二区| 粉嫩av一区二区三区粉嫩| 精品久久国产字幕高潮| 精品一区二区三区免费视频| 日韩无一区二区| 热久久久久久久| 精品久久久久av影院| 国产精品亚洲一区二区三区在线| 久久久久九九视频| 国产成人免费在线观看不卡| 亚洲国产精品99久久久久久久久| 粉嫩久久99精品久久久久久夜| 欧美激情一区在线| 99久久99精品久久久久久| 亚洲精品久久7777| 欧美日韩日日骚| 免费观看在线色综合| 久久久.com| 在线观看日韩av先锋影音电影院| 亚洲v日本v欧美v久久精品| 欧美精品123区| 黑人巨大精品欧美一区| 国产精品你懂的| 欧美影视一区在线| 捆绑调教一区二区三区| 欧美国产禁国产网站cc| 91高清视频免费看| 久久草av在线| 亚洲人精品一区| 欧美一区二区三级| 国产iv一区二区三区| 亚洲午夜在线观看视频在线| 欧美成人一区二区三区片免费| 成人精品高清在线| 天堂在线亚洲视频| 国产精品色一区二区三区| 欧美在线观看视频一区二区三区 | wwww国产精品欧美| 99久久精品国产麻豆演员表| 亚洲成人资源网| 久久精品一级爱片| 欧美美女视频在线观看| 国产成人一区二区精品非洲| 亚洲成人1区2区| 国产精品午夜免费| 日韩一级二级三级| 色综合一区二区三区| 精品一二三四区| 亚洲成a人片在线不卡一二三区| 国产日韩欧美一区二区三区综合| 欧美日韩在线播放一区| 不卡一区中文字幕| 国产揄拍国内精品对白| 亚洲成人激情社区| 中文字幕亚洲综合久久菠萝蜜| 日韩欧美第一区| 欧美吞精做爰啪啪高潮| av成人免费在线观看| 激情图片小说一区| 日韩精品亚洲专区| 亚洲一级片在线观看| ㊣最新国产の精品bt伙计久久| 精品国产91九色蝌蚪| 欧美美女激情18p| 欧美性色欧美a在线播放| 成人av网站免费观看| 国产一区二区在线视频| 美脚の诱脚舐め脚责91 | 蜜桃久久久久久久| 三级在线观看一区二区| 亚洲电影一区二区| 亚洲成人一区二区| 亚洲国产裸拍裸体视频在线观看乱了 | 国产精品一区一区三区| 久久av老司机精品网站导航| 日韩精品91亚洲二区在线观看| 亚洲综合一区二区三区| 中文字幕欧美一区| 最近中文字幕一区二区三区| 中文字幕亚洲一区二区av在线| 国产亚洲精品bt天堂精选| 久久久.com| 国产精品久久午夜| 中文字幕乱码日本亚洲一区二区| 久久综合99re88久久爱| 久久婷婷国产综合国色天香| 久久久久久久免费视频了| 久久久久国产精品人| 欧美激情在线一区二区| 一区精品在线播放| 一区二区三区在线观看欧美| 亚洲成a人在线观看| 日韩二区在线观看| 国产一区二区主播在线| 成人免费视频国产在线观看| 91在线porny国产在线看| 91麻豆swag| 日韩写真欧美这视频| 久久免费看少妇高潮| 《视频一区视频二区| 五月综合激情婷婷六月色窝| 免费的成人av| 成人性生交大片免费看中文| 91黄色激情网站| 欧美mv日韩mv亚洲| 日韩理论片在线| 热久久一区二区| av不卡免费电影| 91精品中文字幕一区二区三区| 久久久精品2019中文字幕之3| 中文字幕在线不卡| 日韩高清在线一区| 大白屁股一区二区视频| 欧美日韩一区二区在线观看视频| 日韩欧美国产午夜精品| 中文字幕一区二区三| 蜜桃av一区二区| 色悠久久久久综合欧美99| 日韩三级av在线播放| 亚洲视频在线一区| 韩国女主播一区| 欧美日韩精品一二三区| 日本一区二区三区电影| 午夜不卡av在线| 一本到不卡免费一区二区| 欧美成人女星排名| 亚洲地区一二三色| 99久久精品99国产精品|