ICAMERA镜头角度旋转的问题
最近碰到一个很诡异的问题。
我自己做了一个带有照相处理的小程序。
在中兴,华为等手机运行都没有问题,但在三星的W239这个手机上,发现PREVIEW的屏幕是横着的,
照出来的照片也都是倒着的。
根据论坛上一些大虾的文章,我试着用ICAMERA_RotatePreview来转换一下角度,结果从0度一直试到了360度,都不对。
其中0度,90度,270度的图像是逆时针旋转90度,180度的图像是顺时针旋转90度。
不知道哪位兄弟是否碰到过类似的问题,难道是我用法出错了?
ISHELL_CreateInstance(pMe->a.m_pIShell, AEECLSID_CAMERA, (void **)&pMe->m_camera);
ICAMERA_RegisterNotify(pMe->m_camera,locnavi_OnCamera, pMe);
size.cx = 240;
size.cy = 320;
ICAMERA_SetDisplaySize(pMe->m_camera, &size);
ICAMERA_SetSize(pMe->m_camera, &size);
ICAMERA_RotatePreview(pMe->m_camera,180);
还盼指教。非常感谢。
[解决办法]
使用DirectMode画屏?
可以用GetFrame获取预览帧后,再画屏。
可能是DirectMode MDP更新时,哪个处理不对。
[解决办法]
有可能是驱动没对好的问题。以前我们自己的手机也遇到过类似的问题。