Zxing - 改变相机视图-90度

时间:2011-02-10 10:26:18

标签: android zxing android-camera

首先,我想在google群组中引用此Issue

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

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

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

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

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

事先......谢谢:)

1 个答案:

答案 0 :(得分:4)

我已在私有版本中实现此功能。这很复杂,我无法分享细节。关键步骤是:

  • 致电Camera.setDisplayOrientation()抵消轮换;有关该
  • 的讨论,请参阅Android javadoc
  • 确保正确调用Camera.Parameters.setPreviewSize();预览尺寸以横向报告,但需要以纵向设置
  • (并猜猜是什么 - 手机的默认方向被认为是肖像,但平板电脑被视为风景!请确保您已经考虑到这一点。)
  • 最后,预览数据始终处于横向模式。您需要自己旋转才能正确阅读,或以其他方式解读。