我想从屏幕中央移动扫描区域,以便能够在预览中但在屏幕中间上方扫描条形码,有人知道如何实现此目的吗?
答案 0 :(得分:0)
这仍然是项目中的打开issue。
我面临着同样的问题。我发现最简单的解决方法(对于Android为 )是在QRScanner.java
中调整setupCamera()函数。
由于发生解码的时间大约是屏幕的三分之一,所以是将屏幕中心区域相对移动 更改函数中height value
的{{1}}。
如果您看着my implementation,我正在使用cameraPreviewParams
来查找屏幕的高度,然后将其减半以仅在上半部分显示摄像机预览屏幕的这也有效地将解码区域移到了屏幕的上方。在DisplayMetrics
中使用此高度值。
尽管这可能不是理想的解决方案,但它是我发现的最简单的解决方法(尽管由于我不了解Java和Android API,我不得不花很多时间才能解决问题),并且它对我而言完美无缺。
注意:是的,您将需要创建该项目的自己的fork并将其在您的应用程序中使用。