Zxing - 改变相机视图-90度

App*_*Dev 7 android zxing android-camera

首先,我想在google群组中引用此问题.

我的问题是我希望横向原生应用程序在纵向模式下工作.让应用程序进入纵向模式的方式完全没问题,但是当您以纵向模式显示应用程序时,我的问题就出现了.

当条形码扫描仪启动操作时,其摄像机视图为(默认值),角度为+90度.在纵向模式下查看应用程序时,条形码扫描仪(自然)仍然处于+90度角.

在引用的问题页面中显示了解决问题的黑客攻击,但这似乎不适用于大多数设备.这对我的目标设备也不起作用.

我想听听你们中有些人是否有工作,或者在源头找到了可以"撤销"90度翻转的地方?

一个可用的答案将是最大程度的答案:D不幸的是,在解决之前,我无法在项目中取得进展.要求以纵向模式运行;)

提前...谢谢:)

Sea*_*wen 4

我已经在私人构建中实现了这个。这很复杂,我无法分享细节。关键步骤是:

  • 呼吁Camera.setDisplayOrientation()抵制;请参阅 Android javadoc 以获取有关该问题的一些讨论
  • 确保Camera.Parameters.setPreviewSize()调用正确;预览尺寸以横向报告,但需要设置为纵向
  • (猜猜看,手机的默认方向被视为纵向,但平板电脑被视为横向!请确保您也考虑到了这一点。)
  • 最后,预览数据始终处于横向模式。您需要自己旋转它才能正面朝上阅读,或者以其他方式解释这一点。