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

被折叠的 条评论
为什么被折叠?



