Android 处理相机和用户旋转
我已经阅读了很多答案,但是代码太多了,我不知道该选择哪个方向。我希望有人能给我指出正确的方向 我有一个自定义的相机应用程序,可以从前面或后面的相机显示预览(Android 处理相机和用户旋转,android,camera,android-camera,android-orientation,Android,Camera,Android Camera,Android Orientation,我已经阅读了很多答案,但是代码太多了,我不知道该选择哪个方向。我希望有人能给我指出正确的方向 我有一个自定义的相机应用程序,可以从前面或后面的相机显示预览(SurfaceHolder)。我有一个按钮,用户可以将预览图像旋转90/180/270度。该值将被保存并应用于相机和预览图像 然而,当用户拍照时,图像的方向是不同的。我的问题是:我如何解释用户和设备的方向,以便输出图像与预览图像一样旋转?一个可能的方向(如果您在Android Studio上)是从中提取代码,逐步执行并根据需要修改它。它当然不
SurfaceHolder
)。我有一个按钮,用户可以将预览图像旋转90/180/270度。该值将被保存并应用于相机和预览图像
然而,当用户拍照时,图像的方向是不同的。我的问题是:我如何解释用户和设备的方向,以便输出图像与预览图像一样旋转?一个可能的方向(如果您在Android Studio上)是从中提取代码,逐步执行并根据需要修改它。它当然不会“不管你的应用程序做什么”,但它可以让你脱离现实(或者可能让你更加困惑)。注意,它只处理后凸轮。不管怎么说,先告诉我一点信息
1/当您的活动开始时(onCreate),记录其旋转并锁定,以便在您重新定位手机时视图不会跳转。根据您的初始状态,您的方向可能是港口或陆地。例如,你也可以“强迫”它着陆,但当你的活动开始时,它看起来会急促
2/onSurfaceChanged为您提供曲面大小。它可以是港口(W