ICamera的问题,大大的问题,付上代码

nntt 2010-09-29 09:40:56
static void CMKLCameraCtl_Notify( void* pUser, AEECameraNotify* pNotify )
{
CMKLCameraCtl* pCtl = (CMKLCameraCtl*)pUser;
if ( pCtl == NULL )
{
return;
}

switch ( pNotify->nStatus )
{
case CAM_STATUS_START:
{
DBGPRINTF( "%s\r\n", "111111111111111111111111111111111111111" );
}
break;

case CAM_STATUS_DONE:
{
DBGPRINTF( "%s\r\n", "222222222222222222222222222222222222222" );
}
break;

case CAM_STATUS_ABORT:
{
DBGPRINTF( "%s\r\n", "333333333333333333333333333333333333333" );
}
break;

case CAM_STATUS_FRAME:
{
DBGPRINTF( "%s\r\n", "4444444444444444444444444444444444444444" );
IBitmap* pFrame = NULL;
AEEBitmapInfo bi;

if ( SUCCESS != ICAMERA_GetFrame( pCtl->m_pCameraCtl, &pFrame ) )
{
return;
}

if ( pFrame == NULL )
{
return;
}

IBITMAP_GetInfo( pFrame, &bi, sizeof(bi) );
IDISPLAY_BitBlt( ((AEEApplet*)GETAPPINSTANCE())->m_pIDisplay, 0, 0, bi.cx, bi.cy, pFrame, 0, 0, AEE_RO_COPY );
IDISPLAY_UpdateEx( ((AEEApplet*)GETAPPINSTANCE())->m_pIDisplay, TRUE );
IBITMAP_Release(pFrame);
}
break;
}
}

boolean CMKLCameraCtl_Start( CMKLCameraCtl* pCtl )
{
if ( pCtl == NULL )
{
return FALSE;
}

if ( SUCCESS != ISHELL_CreateInstance( ((AEEApplet*)GETAPPINSTANCE())->m_pIShell, AEECLSID_CAMERA, (void**)&pCtl->m_pCameraCtl ) )
{
return FALSE;
}

AEESize size;
size.cx = 240;
size.cy = 320;

ICAMERA_RegisterNotify( pCtl->m_pCameraCtl, CMKLCameraCtl_Notify, (void*)pCtl );
ICAMERA_SetDisplaySize( pCtl->m_pCameraCtl, &size );
ICAMERA_SetParm( pCtl->m_pCameraCtl, CAM_PARM_PREVIEW_TYPE, CAM_PREVIEW_SNAPSHOT, 0 );
ICAMERA_Preview( pCtl->m_pCameraCtl );
DBGPRINTF( "%s\r\n", "-----------------------------------------" );
return TRUE;
}


上面代码在模拟器里面,CMKLCameraCtl_Notify回调时执行CAM_STATUS_START,并没有执行CAM_STATUS_FRAME,
而在海信E6上面执行为CAM_STATUS_DONE和CAM_STATUS_ABORT,也没有执行CAM_STATUS_FRAME,请问代码出现的问题在哪,还缺少什么调置,为什么我老执行不了CAM_STATUS_FRAME,我看别人的软件就可以正常预览和拍照,快崩溃了,曹老师有没有demo给一个
...全文
1322 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lantiane40915 2011-10-08
  • 打赏
  • 举报
回复
请问下是怎么解决的?我也碰到了同样的问题
nntt 2010-10-08
  • 打赏
  • 举报
回复
已解决,谢谢
hhygcy 2010-10-05
  • 打赏
  • 举报
回复
以前写过一个文章 看看是不是有用 http://blog.csdn.net/hhygcy/archive/2009/03/12/3983207.aspx
hhygcy 2010-10-05
  • 打赏
  • 举报
回复
虽然我不做这个东西很久了 但是还是记得有个setSize或者setFrameSize的接口
原来好像还要搞一个dependencies的classID
那些接口很多都是异步的 都是通过这个callback来告诉你成功失败的
nntt 2010-09-30
  • 打赏
  • 举报
回复
现在得到的图像老是240 * 180,请问哪里设置呢

1,354

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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