Android 无论方向如何读取一维条形码

Android 无论方向如何读取一维条形码,android,zxing,Android,Zxing,我正在尝试使用ZXing读取1D条形码,并希望无论方向如何都能读取条形码,因为我假设此人可能没有看到图像。我注意到ZXing可以读取高达45度的条形码。有没有理由不测试图像的两个方向,有没有可能让它这样做 如果没有的话,还有其他选择吗?原因是99.9%的时间人们都是按照条形码的自然方向(或颠倒方向)扫描条形码的。扫描垂直条形码通常只是浪费时间,因为您可能会进入另一帧进行扫描。但这很容易做到,只需添加额外的代码块来旋转和重新扫描图像 @用户117没有必要尝试所有方向。水平线仍然穿过整个条形码的任何

我正在尝试使用ZXing读取1D条形码,并希望无论方向如何都能读取条形码,因为我假设此人可能没有看到图像。我注意到ZXing可以读取高达45度的条形码。有没有理由不测试图像的两个方向,有没有可能让它这样做


如果没有的话,还有其他选择吗?

原因是99.9%的时间人们都是按照条形码的自然方向(或颠倒方向)扫描条形码的。扫描垂直条形码通常只是浪费时间,因为您可能会进入另一帧进行扫描。但这很容易做到,只需添加额外的代码块来旋转和重新扫描图像


@用户117没有必要尝试所有方向。水平线仍然穿过整个条形码的任何旋转。你只需要尝试额外的旋转来覆盖这些以外的情况,结果证明,4次旋转是覆盖任何方向所需的最多的旋转。

原因在于99.9%的时间人们以自然方向(或倒置)扫描条形码。扫描垂直条形码通常只是浪费时间,因为您可能会进入另一帧进行扫描。但这很容易做到,只需添加额外的代码块来旋转和重新扫描图像


@用户117没有必要尝试所有方向。水平线仍然穿过整个条形码的任何旋转。您只需尝试额外的旋转来覆盖超出这些范围的情况,而事实证明,覆盖任何方向所需的旋转次数最多为4次。

唯一可行的方法是以所有可能的方式实时旋转图像数据,然后将其馈送给zxing。
我假设此人可能没有看到图像。
您要求他们将摄像头指向条形码,并在屏幕上的方框内对齐。为什么你会认为他们没有看图像?如果您的用户不愿意关注,那么要使任何东西都能正常工作将是相当困难的。任何人都有将扫描活动旋转9度的指令,但即使这样,也会得到其中之一/或,但不是两者都有。Fwiw虽然BarcodeScanner+有一个允许屏幕自动旋转的设置,允许你扫描两个方向。(BS+仍然只扫描接近0度和180度的旋转,就像原来的一样。只是UI可以旋转。)该用例可能是一种信息亭安装,用户看不到摄像机视图,但将产品举到摄像机前。唯一可行的方法是以所有可能的方式实时旋转图像数据,然后将其馈送给zxing。
我假设此人可能没有看到图像。
您要求他们将摄像头指向条形码,并在屏幕上的方框内对齐。为什么你会认为他们没有看图像?如果您的用户不愿意关注,那么要使任何东西都能正常工作将是相当困难的。任何人都有将扫描活动旋转9度的指令,但即使这样,也会得到其中之一/或,但不是两者都有。Fwiw虽然BarcodeScanner+有一个允许屏幕自动旋转的设置,允许你扫描两个方向。(BS+仍然只扫描接近0度和180度的旋转,就像原来的一样。只是UI可以旋转。)用例可能是一种信息亭安装,其中用户看不到摄像机视图,而是将产品举到摄像机前。