读书人

Android 相机转到真确的方向

发布时间: 2012-10-16 09:57:37 作者: rapoo

Android 照相机转到真确的方向

private void setRightCameraOrientation(int cameraId, Camera mCamera) {CameraInfo info = new android.hardware.Camera.CameraInfo();Camera.getCameraInfo(cameraId, info);int rotation = this.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-facingresult = (info.orientation - degrees + 360) % 360;}mCamera.setDisplayOrientation(result);}
?

读书人网 >Android

热点推荐