奇怪的激活问题,二维条码识别框架

dengjian1982 2007-11-22 01:24:04
在回调函数void CCameraCaptureEngine::ViewFinderFrameReady(CFbsBitmap& aFrame)
{
aFrame.LockHeap();
TUint8* dataAddr=(TUint8*)(aFrame.DataAddress());

iCodeSearch->InputData(dataAddr,240,180,32);

TInt result=iCodeSearch->Recognise(0);

aFrame.UnlockHeap();

iController.ViewFinding( aFrame );//显示预览画面
}
为什么屏幕预览的时候要按一下菜单然后取消菜单 才可以激活识别代码,也就是说 不按菜单不读码,我觉得代码写在函数里面跟菜单没关系啊,唯一的解释就是“激活了”什么东西
...全文
68 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
都是很好的建议! 值得学习
liqian99 2007-11-22
  • 打赏
  • 举报
回复
把aFrame取到后就释放,建一个新的线程解码.把线程放到一个活动对像内,在活动对像的RunL()中判断解码成功还是失败.
你可以通过活动对像来判断是不是要取下一个aFrame.
屏幕预览不能预览,是不是其它处代码有问题.看看StopL()后有没有有StartL().
dengjian1982 2007-11-22
  • 打赏
  • 举报
回复
这样做也不是什么好办法 我是想知道为什么会出现那种情况
anel 2007-11-22
  • 打赏
  • 举报
回复
你发一个消息,让系统调用HandleCommandL试试看

3,119

社区成员

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

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