在Android系统的平板中发现一个问题,我们做的一个Android程序,横屏的时候,摄像头在上面,
然后这个时候程序中的一个人脸预览页面,横向手持平板,摄像头在上面,但是这个时候预览的摄像头画面却是很像头像朝左,也是横过来的.
- private int getCameraOrientation(int cameraId) {
- Camera.CameraInfo info = new Camera.CameraInfo();
- Camera.getCameraInfo(cameraId, info);
-
- int rotation = displayOrientation;
- int degress = 0;
- switch (rotation) {
- case Surface.ROTATION_0:
- degress = 0; //逆时针不懂 摄像头在右 充电口在下
- break;
- case Surface.ROTATION_90: //横屏 摄像头在上 充电口在右 屏幕逆时针90度 摄像头顺时针90度
- degress = 90;
- break;
- case Surface.ROTATION_180: //竖屏 摄像头在左 充电口在上 屏幕逆时针180度 摄像头顺时针0度
- degress = 0;
- break;
- case Surface.ROTATION_270: //竖屏 摄像头在下 充电口在左 屏幕逆时针270度 摄像头顺时针270度
- degress = 270;//旋转的度数,平板逆时针,摄像头顺时针
- break;
- //0 90 180 270
- }
- int r