更改相机视图

首先,我想在Google小组上提及这个问题。

我的问题是我想让风景本地应用程序在纵向模式下工作。 将应用程序变为肖像模式的方式完全没有问题,但是当以纵向模式显示应用程序时,会出现问题。

当条形码扫描器开始运行时,其摄像头视图(默认值)为+90度角。 在纵向模式下查看应用程序时,条形码扫描仪(自然)仍处于+90度角度。

在被引用的问题页面中,显示了解决问题的方法,但这似乎在大多数设备上都不起作用。 这也不适用于我的目标设备。

我想听听你们中的一些人是否有解决方法,或者在源头找到了可以“撤消”90度翻转的位置?

一个可用的答案将被极大地表现出来:D不幸的是,在解决这个问题之前,我无法在项目中取得进展。 要求以纵向模式运行;)

提前...谢谢:)


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

  • 调用Camera.setDisplayOrientation()来抵消旋转; 请参阅Android javadoc以获取相关讨论
  • 确保正确调用Camera.Parameters.setPreviewSize() ; 预览尺寸在风景中报告,但需要以纵向设置
  • (猜猜是什么 - 手机的默认方向被认为是肖像,但平板电脑被认为是风景!请确保你也考虑到了这一点。)
  • 最后,预览数据始终处于横向模式。 您需要自己旋转才能正确读取它,否则就会对此进行解释。
  • 链接地址: http://www.djcxy.com/p/50693.html

    上一篇: Changing camera view

    下一篇: Get URL array variables in javascript/jquery