`
bogongjie
  • 浏览: 231558 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

android camera preview方向

阅读更多

在surfacechange中执行:

int mDisplayRotation = 0;
		int mDisplayOrientation = getWindowManager().getDefaultDisplay().getRotation() * 90;
		CameraInfo mCameraInfo = new CameraInfo();
		Camera.getCameraInfo(Camera.CameraInfo.CAMERA_FACING_BACK, mCameraInfo);
		int mCameraOrientation = mCameraInfo.orientation;
		if (mCameraInfo.facing == CameraInfo.CAMERA_FACING_BACK) {
			mDisplayRotation = (mCameraOrientation - mDisplayOrientation + 360) % 360;
		} else {
			mDisplayRotation = (mCameraOrientation + mDisplayOrientation) % 360;
			mDisplayRotation = (360 - mDisplayRotation) % 360;
		}
		mCamera.setDisplayOrientation(mDisplayRotation);

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics