在应用程序中内置一个摄像头的视图(view)(转)

本文介绍如何在Symbian C++应用中集成摄像头视图功能,通过具体代码示例展示了启动摄像头并创建新图片的过程。适用于希望在自己的程序中添加类似功能的开发者。

 TSS000037
开发伙伴平台: 60系列开发平台 1.0/2.0
设备, 软件版本:
大类: Symbian C++
子类: 多媒体
说明:
详细描述
我怎样可以像我的程序中添加一个内置式的
摄像头的视图(view)呢?比如在'信息'程序
中,选项->添加->新图象,这样的功能。
概况
下面的代码演示了如何在一个应用程序中内
置一个摄像头程序。包括启动摄像头的函数,
MApaEmbeddedDocObserver::NotifyExit()
这一函数也要对其进行实现,以便用户退出
时做出响应。
解决方案

 

void MyApplication::NewImage()

   {

   const TUid KUidCamera    = { 0x1000593F };

   RApaLsSession apaLs;

   TApaAppInfo   appInfo;

   CApaDocument* doc = NULL;

   CEikProcess*  process = CEikonEnv::Static()->Process();

   User::LeaveIfError(apaLs.Connect());

   CleanupClosePushL(apaLs);

   User::LeaveIfError(apaLs.GetAppInfo(appInfo, KUidCamera));

   doc = process->AddNewDocumentL(appInfo.iCaption, KUidCamera);

   CleanupStack::PopAndDestroy(); // apaLs

   TApaDocCleanupItem cleanup(process, doc);

   CleanupStack::PushL(cleanup);

   doc->NewDocumentL();

   CleanupStack::Pop(); // cleanup

   doc->EditL(this, ETrue);

   }

void MyApplication::NotifyExit(TExitMode aMode)

   {

   // camera view has been closed

   }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值