关于 前置摄像头安装0度或者180度


[DESCRIPTION] 
前置摄像头安装0度或者180度,切换到前置摄像头,camera提示强行关闭

[ANALYSE]

从复现问题的main log来看有如下几点:

1.    AndroidRuntime: java.lang.RuntimeExceptionstartPreview failed

2.    Required preview size 34,不是43,比如480/640,而非640/480

MtkCam/MCamHw: The preview size is to large, not supported! Max supported preview size(720/480), required preview size(480/640)

3.    Parameter里面设置的picture size34preview size34preview-size-values里面没有3的值

Log中搜索“picture-size=”,“preview-size=”,“preview-size-values”。

MtkCam/CamAdapter: (…,picture-size=1200x1600;…, preview-size=480×640preview-size-values=176x144,320x240,352x288,640x480,720x480;…)

4.    log来看AP获得的sensor orientation0/180

Excamera : Sensor[1]'s orientation is 0

 

[SOLUTION]

如果出现进前置摄像头提示强制关闭的现象,并且从log来分析完全符合上面提到的四点。请按照如下步骤解决问题。

第一步,确定前置摄像头安装角度是否真是0度或者180

先修改sensor配置文件:

getSensorOrientation()方法中,

如果u4Degree_1  : 0先修改为u4Degree_1  :90;如果u4Degree_1  :180先修改为u4Degree_1  :270

重新build一遍工程之后,进camera的前置摄像头,看preview的图像是否为正。

1) preview 画面正常,则说明贵司前置摄像头安装角度是90/270,只是sensor 配置文件没有写正确,所以按照如上修改即可解决问题。

2preview画面上下翻转,如果u4Degree_1  : 90,则修改为u4Degree_1  :270 ;如果u4Degree_1  : 270,则修改为u4Degree_1  :90即可解决问题。说明贵司前置摄像头安装是90或者270,并不是0或者180

3preview的画面旋转90,请还原sensor配置文件的修改(原先是u4Degree_1  :0还是u4Degree_1  :0,原先是u4Degree_1  :180,还是修改为u4Degree_1  :180)继续下一步。

第二步,将sensor 配置文件中的:

MBOOL isRetFakeSubOrientation() 

{

      return MFALSE

}

修改为:

MBOOL isRetFakeSubOrientation() 

{

      return MTRUE

}

重新build 一遍工程,即可。

Sensor 配置文件及路径:

ICS GB

Cfg_tuning_mt6575.h(alps\mediatek\custom\project\hal\camera\camera)

ICS2:

Cfg_setting_imgsensor.h (alps\mediatek\custom\projectname\hal\camera\camera\mt6577)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值