Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 12:23, 6 December 2007.

第三方程序中无法使用相机快门键(EKeyCamera事件)

From Forum Nokia Wiki

KIS000563


  • 设备, 软件 版本:

S60 2nd Edition, S60 3rd Edition

所有拥有快门键的手机(如Nokia N70, Nokia N90等)


  • 详细描述

无法在捕捉图像时使用相机快门键,因为它是专为系统相机程序保留的。SDK头文件eikon.hrh列示了相机快门键(EKeyCamera)的键值。但这个事件只能被系统相机程序捕捉,无法提供给第三方程序使用。


  • 解决方案

暂无解决方案(可以捕捉EKeyCamera事件)


具有自动对焦能力的手机: 对拥有自动对焦能力的相机来说可以使用另一个键值来处理快门键,拥有SwEvent能力的程序即可捕捉到这个键值事件。

#define EKeyCameraShutter       0xf883

该键值的事件需要在window server中显式的请求:

// Capture events from the camera shutter key (SwEvent capability required)
 
    iCameraKeyHandle = iCoeEnv->RootWin().CaptureKey( EKeyCameraShutter, 0, 0 );


返回值iCameraKeyHandle(TInt32)可以用来取消该键捕捉请求,特别当退出程序时:

if ( iCameraKeyHandle >= 0 )
 
        {
 
        iCoeEnv->RootWin().CancelCaptureKey( iCameraKeyHandle );
 
        }


对焦键事件: 半按下快门键将产生另一个不同的按键事件(对焦),可以通过下列scan code来检测该键的EEventKeyDown和EEventKeyUp事件:

#define EStdKeyCameraFocus      0xe2
Related Discussions
Thread Thread Starter Forum Replies Last Post
Nokia论坛技术资料Symbian解决方案-中文版 hoolee Symbian 402 Yesterday 13:02
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX