Camera API1,好多年前的一笔修改
2023-02-18 16:35:34 时间
#Android Camera API1 #相机镜像
2017年修改的内容了,针对Android Camera1。翻出来看看,万一有用呢......
所谓的镜像问题,就和我们手机上的镜子道理一样,手机上的镜子打开的是前置的摄像头,然后手机上显示的方向和我们的实际方向应当一致(左边是左边,右边是右边)。如果发现不一致,则做如下修改(注意应用层和framework得一起修改)
一、 应用层修改
private Camera mSreviceCamera = null;
mServiceCamera.setDisplayOrientation(0);
二、 framework层修改
修改 framework\av\services\camera\libcameraservice\apil 目录下的CameraClient.cpp
status_t CameraClient::sendCommand(int32_t cmd, int32_t arg1, int32_t arg2) {
LOG1("sendCommand (pid %d)", getCallingPid());
int orientation;
Mutex::Autolock lock(mLock);
status_t result = checkPidAndHardware();
if (result != NO_ERROR) return result;
if (cmd == CAMERA_CMD_SET_DISPLAY_ORIENTATION) {
// Mirror the preview if the camera is front-facing.
orientation = getOrientation(arg1, mCameraFacing == CAMERA_FACING_FRONT);
// 新添加
if(mCameraFacing == CAMERA_FACING_FRONT)
orientation = 0;
...
return mHardware->sendCommand(cmd, arg1, arg2);
}
深圳上班,
从事Android Camera相关软件开发工作,
公众号记录生活和工作的点滴,
相关文章
- upload-labs靶场-Pass-03关-思路以及过程
- upload-labs靶场-Pass-04关-思路以及过程
- upload-labs靶场-Pass-05关-思路以及过程
- upload-labs靶场-Pass-06关-思路以及过程
- upload-labs靶场-Pass-07关-思路以及过程
- 虹科方案|将ESXi与适用于Mac的ATTO ThunderLink 适配器启用的Thunderbolt综合使用
- upload-labs靶场-Pass-08关-思路以及过程
- upload-labs靶场-Pass-09关-思路以及过程
- 只在必要时间生产必要数量的必要产品—丰田JIT
- upload-labs靶场-Pass-10关-思路以及过程
- upload-labs靶场-Pass-11关-思路以及过程
- upload-labs靶场-Pass-12关-思路以及过程
- Metasploit基本命令-search命令使用
- 分享一个免费并开源的SSH连接工具
- CentOS7系统忘记root用户密码,重置root密码方法
- 分享一个开源免费的Markdown编辑器(MarkText)
- CentOS7 将 ens33 网卡名称更改为 eth0
- CentOS7安装步骤
- 分享一个程序员导航网站(CoderUtil)
- CentOS7-命令-开启指定网卡命令