当前位置: 代码迷 >> Android >> Android 相机转到真确的方向
  详细解决方案

Android 相机转到真确的方向

热度:29   发布时间:2016-05-01 13:32:40.0
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-facing			result = (info.orientation - degrees + 360) % 360;		}		mCamera.setDisplayOrientation(result);	}
?
  相关解决方案