激活的问题

dengjian1982 2007-11-23 09:54:07
我做二维条码识别,我在活动对象void CCameraCaptureEngine::ViewFinderFrameReady(CFbsBitmap& aFrame)函数里面写识别代码
TUint8* dataAddr=(TUint8*)(aFrame.DataAddress());
iCodeSearch-> InputData(dataAddr,240,180,32);
TInt result=iCodeSearch-> Recognise();
if(result==1)
{
AsyncStateChange(ERecognizeSucc);
}
viewfinding(aFrame);//显示到屏幕,形成视频预览

现在的问题是 我第一次识别成功后,让它停止预览,显示识别的结果。通过界面启动第二次识别,但是第二次识别的时候确识别不了,但是如果你弹出菜单,不取消,它就可以识别。为什么弹出菜单就给它“激活”了呢,为什么之后的显示图片到屏幕可以工作,而上面的识别代码确不工作呢。雨林兄好像很热心,可否留下msn
...全文
129 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengjian1982 2007-11-23
  • 打赏
  • 举报
回复
你给我的网站看不到s60的框架哦,现在的情况是第一次识别很好,以后的识别非要保持菜单弹出状态,就是菜单弹出来遮住屏就是别很好。
anel 2007-11-23
  • 打赏
  • 举报
回复
在Nokia论坛有一个朋友也有类似的问题:做了输入法切换函数,他想通过方向键切换,但失败,在选项菜单却成功,我建议发消息到HandleCommandL,而不是直接调用,后来他告诉我他搞定了,原因他未说.下面有相关源码,希望对你有帮助
http://www.activebarcode.com/codes/
dengjian1982 2007-11-23
  • 打赏
  • 举报
回复
我还可以给你一个线索,如果我在ViewFinderFrameReady()函数开始加上一个对状态栏的操作,以后每次程序启动第一次识别的时候 需要弹出菜单,以后每次识别就不需要了。
anel 2007-11-23
  • 打赏
  • 举报
回复
我也不太清楚~~,
你看看当前控件是否失去焦点,如失去就SetFocus(true);或ActivateL();看看
有什么问题在网上讨论就是了,让大家也来看看,msn就不必了.

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧