gpt4 book ai didi

android - getRotation 的结果在 Android 中并不精确

转载 作者:行者123 更新时间:2023-11-29 21:38:37 26 4
gpt4 key购买 nike

连结 4。

我专门用System.out.println在LogCat上打印旋转,观察我旋转设备时的值。

int orientation_photo = ((WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getRotation();
System.out.println("For Debug: orientation_photo: " + orientation_photo);

旋转(0、1、2 或 4)根本不精确。有时我旋转了 90 度,但旋转值没有改变。

不过,相信 Nexus 4 设备可以正确检测到它,从其默认相机的方向性能来看,它始终记录正确的方向,以便我们以正确的方式查看图片。

我需要一个正确的旋转值,以便我可以放入照片 .jpg 文件的 ExifInterface。有帮助吗?

最佳答案

您获取的是 UI 的方向,而不是手机本身的方向。由于各种原因,它们并不总是匹配。特别是,许多设备永远不会将其 UI 旋转 180 度。

您可能想查看 SensorManager 类:http://developer.android.com/reference/android/hardware/SensorManager.html

关于android - getRotation 的结果在 Android 中并不精确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17737126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com