电子产品世界 » 论坛首页 » 综合技术 » 通讯及无线技术 » 如何去掉前camera预览镜像功能


共3条 1/1 1 跳转至

如何去掉前camera预览镜像功能

菜鸟
2017-09-12 17:33:44    评分


MTK前camera预览默认是镜像的,客户想去掉这个功能,可以参考下面的修改。


【备注】 去掉前camera预览镜像,可能会导致CTS不过,因为CTS要求前摄预览和拍照存在镜像关系。另外,对一些三方AP的预览也有影响。


[SOLUTION]

修改alps\frameworks\av\services\camera\libcameraservice\CameraClient.cpp的getOrientation函数,


else { // Do mirror (horizontal flip)

if (degrees == 0) { // FLIP_H and ROT_0

return HAL_TRANSFORM_FLIP_H;

} else if (degrees == 90) { // FLIP_H and ROT_90

return HAL_TRANSFORM_FLIP_H | HAL_TRANSFORM_ROT_90;

} else if (degrees == 180) { // FLIP_H and ROT_180

return HAL_TRANSFORM_FLIP_V;

} else if (degrees == 270) { // FLIP_H and ROT_270

return HAL_TRANSFORM_FLIP_V | HAL_TRANSFORM_ROT_90;

}

}


改为

else { // Do mirror (horizontal flip)

if (degrees == 0) { // FLIP_H and ROT_0

return HAL_TRANSFORM_FLIP_H;

} else if (degrees == 90) { // FLIP_H and ROT_90

return HAL_TRANSFORM_ROT_90; //前摄安装角度是90,修改这行。

} else if (degrees == 180) { // FLIP_H and ROT_180

return HAL_TRANSFORM_FLIP_V;

} else if (degrees == 270) { // FLIP_H and ROT_270

return HAL_TRANSFORM_ROT_90; //前摄安装角度是270,修改这行。

}

}





关键词: camera    

管理员
2017-09-13 08:22:36    评分
2楼

谢谢楼主分享


专家
2017-09-13 08:50:03    评分
3楼

谢谢楼主分享经验。


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]