android - 使用移动视觉的 Surfaceview 以横向显示相机

标签 android android-camera barcode-scanner android-vision

我正在使用 SurfaceView 和 Google 的移动视觉库。对于许多设备来说,它看起来不错,但是当与 Nexus 7 等少数设备一起使用时,相机 View 会进入横向模式。这使得扫描条形码等变得困难,因为很难正确聚焦和定位。

在我探索过的 Vision 库中,没有方法可以返回硬件摄像头,因此我们可以管理方向,就像如果摄像头 View 返回横向,那么我们可以动态旋转 View ,使其看起来像纵向。

所以想问一下 Nexus 7 之类的设备是否有任何方法可以将相机或 View 更改为纵向。

欢迎任何帮助!谢谢

最佳答案

许多选项卡的摄像头安装是旋转的,因此当水平放置时,图片将被视为“纵向”,即使图片实际上宽度大于高度。 我在一段时间前构建的应用程序上通过艰难的方式学到了它。唯一的方法是检查屏幕方面与图像方面和图像旋转。 通过比较这些,您可以推断出相机图像是否正确旋转,或者是否需要旋转 90 度。

关于android - 使用移动视觉的 Surfaceview 以横向显示相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36215641/

相关文章:

java - intent startActivity 的奇怪问题导致我的扫描仪无法正常工作

android - 在 fragment 中隐藏底部导航 View

java - 字符串操作

java - 在某些设备上不会调用 Camera onPreviewFrame()(不存在预览显示)

android - Android 中的相机/图片方向

android - 带有 opencv 的 Lollipop 上的原生 Activity 相机

javascript - 处理来自 Zebra 设备 (TC51/56) 的条码扫描器输入

android - 使用按钮更改属性 use_flash true/false

java - 如何使用 Espresso 测试抽象类?

android - Unresolved reference : AndroidJUnit4 An annotation argument must be a compile-time constant