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给一个
...全文
1873 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,请问哪里设置呢
内容概要:本文档围绕“光伏并网逆变器序阻抗建模、扫频辨识与弱电网交互稳定性分析”展开,提供基于Matlab和Simulink的完整代码与仿真模型,复现了相关博士论文的核心研究成果。内容聚焦于新能源发电系统接入弱电网时的稳定性问题,系统阐述了光伏逆变器的正负序阻抗建模方法、小信号扫频辨识技术、锁相环与电流环的动态耦合效应、LCL滤波器的作用机制以及系统宽频带振荡的失稳机理。通过构建精确的序阻抗模型并结合扫频法进行稳定性判据分析,深入揭示并网逆变器与弱电网间的交互特性,为实际工程中振荡问题的预测、诊断与抑制提供坚实的理论支撑与有效的技术路径。; 适合人群:具备电力电子、自动控制理论及新能源发电系统基础知识,正在从事相关领域研究的硕士/博士研究生、高校科研人员以及电力系统行业的工程师。; 使用场景及目标:①复现并验证博士论文中关于光伏逆变器序阻抗建模与弱电网交互稳定性的关键结论;②作为科研项目或学位论文的技术蓝本,开展弱电网环境下并网系统稳定性仿真与机理研究;③深入掌握Matlab/Simulink在电力系统小信号稳定性分析、特别是阻抗建模与扫频法应用方面的高级仿真技能。; 阅读建议:学习者应结合所提供的Matlab代码与Simulink仿真模型,亲手运行并调试扫频辨识程序,细致分析序阻抗建模的每一步推导与实现过程,重点关注锁相环动态特性对系统稳定裕度的影响,通过调整控制器参数与电网强度观察系统响应变化,从而深刻理解交互失稳的内在机理,实现从理论到实践的融会贯通。

7,646

社区成员

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

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