首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android 相机转到真确的方向

2012-10-16 
Android 照相机转到真确的方向private void setRightCameraOrientation(int cameraId, Camera mCamera) {C

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);}
?

热点排行