【问题标题】:Zxing - Changing camera view -90 degreesZxing - 改变相机视角 -90 度
【发布时间】:2011-02-10 10:26:17
【问题描述】:

首先,我想参考一下 google 群组上的这个Issue

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

当条形码扫描仪开始运行时,它的相机视图(pr.默认)在 +90 度角。在纵向模式下查看应用程序时,条码扫描仪(自然)仍处于 +90 度角。

在引用的问题页面中,显示了解决问题的技巧,但这似乎不适用于大多数设备。这也不适用于我的目标设备。

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

一个有用的答案将是最受重视的:D 不幸的是,在这个问题解决之前我无法在项目中取得进展。要求以纵向模式运行;)

提前...谢谢:)

【问题讨论】:

    标签: android zxing android-camera


    【解决方案1】:

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

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

    【讨论】:

    • 感谢 Sean 的信息,并希望分享更多详细信息 :) 您能否就手机和平板电脑之间的默认和实际第 2 点和第 3 点发表更多评论?
    • 请务必阅读有关您打开的相机的 Camera.CameraInfo。不过,这仅在 Android 2.3+ 中可用。它将帮助您了解相机的“向上”方向。然后,如果您使用前置摄像头,请将其转过来!把所有的情况都弄好有点令人难以置信。
    • FWIW 您可以在 Barcode Scanner+ (market.android.com/details?id=com.srowen.bs.android) 中看到它的实际效果。不过,这是一款付费应用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 2016-06-02
    相关资源
    最近更新 更多