android前置摄像头拍摄,Android前置摄像头拍摄倒置照片

当使用Android前置摄像头拍照时,照片会出现180度倒置。问题与设备的自然方向和CameraInfo.orientation有关。通过调整OrientationEventListener和设置正确的rotation值,可以解决照片倒置的问题。代码示例中展示了如何根据Camera.CameraInfo调整图片旋转和镜像,但仍有调整以适应正确宽高比的需求。
摘要由CSDN通过智能技术生成

我有这个以纵向模式运行的应用程序,作为一个活动的一部分,我有一个相机对象作为片段运行。

我可以选择从前置摄像头切换到后置摄像头,使用后置摄像头拍照时一切都很好。

当我用前置摄像头拍照时,它们会被倒置180度。 现在我知道这可能与纵向模式中的方向有关,但是在横向模式中使用它会破坏我的应用程序的想法。

无论如何这可以修复,所以拍摄的照片与您在预览中看到的相同吗?

listener = new OrientationEventListener(this.getActivity(),SensorManager.SENSOR_DELAY_NORMAL){ @Override public void onOrientationChanged(int orientation) { // TODO Auto-generated method stub if (orientation == ORIENTATION_UNKNOWN) return; android.hardware.Camera.CameraInfo info = new android.hardware.Camera.CameraInfo(); android.hardware.Camera.getCameraInfo(mCurrentCamera, info); orientation = (orientation + 45) / 90 * 90; int rotation = 0; if (info.facing == CameraInfo.CAMERA_FACING_FRONT) { rotation = (info.orientation - orientation + 360) % 360; } else { // back-facing camera rotation = (info.orientation + orientation) % 360; } if

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值