在LG手机上面的IBitmap_BltIn()问题

livepanda 2008-08-18 03:42:07
大家好,我在LG VX9700上面开发一个Camera程序。在LG系列很多手机上面都有IBitmap_BltIn()造成屏幕闪烁的问题,高通的官方论坛上面有类似帖子:
http://brewforums.qualcomm.com/showthread.php?t=16157&highlight=ibitmap_bltin

这是代码片段

ICAMERA_GetFrame(pMe->m_pcamera, &pFrame);
IBITMAP_GetInfo(pFrame, &pFrameInfo, sizeof(AEEBitmapInfo));
cx = pFrameInfo.cx;
cy = pFrameInfo.cy;
IDISPLAY_BitBlt(pMe->a.m_pIDisplay, x0, y0, cx, cy, pFrame, 0, 0, AEE_RO_COPY);
IDISPLAY_GetDeviceBitmap(pMe->a.m_pIDisplay, &pIBitmap);
IBITMAP_QueryInterface(pIBitmap, AEECLSID_DIB, (void**)&pDIB);
<modify data in-place in pDIB->nBmp here based on pDIB->nDepth, pDIB->nColorScheme, etc>
IDISPLAY_Update(pMe->a.m_pIDisplay);

这段代码在模拟器上面没有任何问题,但是在LG VX8700或者VX9700上面则在IDIB的buf里面得不到数据。
造成问题的主要原因是IBitmap_BltIn()函数在设备上会把Frame直接显示到屏幕上,而且在后面的QueryInterface函数以后会发现IDIB的buf中数据为全0。
我试过很多办法,试图在IBitmap_BltIn()的时候阻止屏幕显示,但是没有成功。
我也想过用其他函数来替代IBitmap_BltIn(),但是跟Blt有关的函数都存在同样问题,包括IBitmap_BltOut和Idisplay_BitBlt。

不知道有没有人碰到同样的问题。
希望高手解答。
...全文
1172 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhygcy 2008-08-21
  • 打赏
  • 举报
回复
known issue, vx9800, vx9900, vx10000 都是类似的问题, 我们基本上放弃了。
找过很多这样的开发者都没有什么办法

甚至vx8800 (venus), vx8700都有类似的问题,不过那个大多数是大小没有办法控制的问题。
livepanda 2008-08-21
  • 打赏
  • 举报
回复
谢谢hhygcy的回复,心里有底了,呵呵
livepanda 2008-08-20
  • 打赏
  • 举报
回复
没有兄弟回复么?
经过再次测试,发现IBitmap_BltIn()只是当输入接口为Frame时才会如此,我试着从一个已知的bmp文件获得一个IBitmap接口,姑且叫做pIBitmap2,然后使用
IBITMAP_BltIn(pBitmap2, 0, 0, x, y, pBitmap, 0, 0, AEE_RO_COPY )
则没有发生同样问题。
内容概要:本文档是关于“基于小信号扫频辨识的光伏并网逆变器正负序交互稳定性分析”的博士论文复现资源,配套提供Matlab代码与Simulink仿真实现。内容聚焦于弱电网条件下光伏并网逆变器的稳定性问题,深入研究其正负序阻抗建模方法、小信号扫频辨识技术及正负序交互失稳机理。通过构建高精度的系统仿真模型,采用扫频法提取逆变器在不同控制环路(如锁相环、电流环)影响下的序阻抗特性,并结合奈奎斯特稳定性判据评估其与电网阻抗之间的交互作用,系统性地揭示了宽频带振荡的产生机制。该资源完整还原了论文中的关键理论推导与仿真验证流程,适用于从事新能源并网、电力电子系统建模与稳定性分析的研究人员进行学习、复现与二次开发。; 适合人群:具备电力系统、电力电子与自动控制理论基础,熟练掌握Matlab/Simulink仿真工具,从事新能源发电并网、逆变器控制策略或电力系统稳定性研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 复现并验证博士论文中提出的光伏逆变器正负序阻抗建模与小信号扫频分析方法;② 深入理解弱电网环境下由正负序耦合引发的交互失稳现象及其物理机理;③ 掌握基于阻抗法的并网系统稳定性分析流程,为虚拟同步机、构网型控制等先进控制策略的稳定性研究提供技术参考与仿真支撑。; 阅读建议:建议学习者结合提供的代码与仿真模型,首先深入理解序阻抗建模与扫频辨识的基本原理,然后逐步调试仿真程序,重点关注锁相环动态、电流控制器参数对序阻抗曲线的影响,最终掌握从模型搭建、扫频测试到稳定性判据应用的全流程分析能力。

7,646

社区成员

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

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