禁用屏幕旋转后,手动设置camera预览方向
来源:互联网 发布:sql中insert into语句 编辑:程序博客网 时间:2024/06/10 12:13
public void setCameraDisplayOrientation() { if(null==mCamera) return; android.hardware.Camera.CameraInfo info = new android.hardware.Camera.CameraInfo();
//这里的cameraid指的是前后摄像头的设置,0是后摄像头,1是前摄像头 android.hardware.Camera.getCameraInfo(mCameraId, info); int rotation = GlobalUtil.getMainActivity().getWindowManager().getDefaultDisplay() .getRotation(); int degrees = 0; switch (rotation) { case Surface.ROTATION_0: degrees = 0; break; case Surface.ROTATION_90: degrees = 90; break; case Surface.ROTATION_180: degrees = 180; break; case Surface.ROTATION_270: degrees = 270; break; } int result; if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) { result = (info.orientation + degrees) % 360; result = (360 - result) % 360; // compensate the mirror } else { // back-facing result = (info.orientation - degrees + 360) % 360; } if (Log.isLoggable(LogTag.ADAS, Log.DEBUG)) { Log.d(LogTag.ADAS, "DisplayOrientation: "+result); } mCamera.setDisplayOrientation(result);}
阅读全文
0 0
- 禁用屏幕旋转后,手动设置camera预览方向
- iOS开发中屏幕旋转至一个方向后再手动设置屏幕旋转至该方向无效问题
- 手动设置屏幕的方向或者称之为旋转
- WM6设置及获取屏幕旋转方向
- Unity3D研究院之设置自动旋转屏幕默认旋转方向
- 打包发布关于设置自动旋转屏幕默认旋转方向
- camera屏幕方向
- 屏幕旋转方向
- 手动旋转iOS屏幕
- 如何framework层任意设置Android屏幕的旋转方向
- IOS 6下设置屏幕旋转方向代码
- 利用framework层任意设置Android屏幕的旋转方向
- 如何framework层任意设置Android屏幕的旋转方向
- Android6.0 旋转屏幕(四)应用强制设置方向
- IOS开发之——手动设置屏幕旋转
- IOS开发之——手动设置屏幕旋转
- iOS手动旋转屏幕、自动旋转屏幕
- Android手动切换屏幕方向
- 萌新入门的学习心得-信息安全出入门
- Spark配置参数详解
- NP是可计算的吗?- “算法”的二个层次
- pthread_attr_t 线程属性
- 欢迎使用CSDN-markdown编辑器
- 禁用屏幕旋转后,手动设置camera预览方向
- 在java应用程序下调用存储函数,存储过程,包
- 数据中心宕机事故频发 运维很重要
- 一行命令实现cpu占用率100%
- $stateParams服务
- JavaScript算法-排序算法
- 文章标题
- ssm中整合JPA出现的问题
- C# 将两个不同的dataTable合并到一个自定义的dataTable中