我正在尝试阅读设备屏幕上显示的二维码,但我找不到任何一个没有先截屏的图书馆。
我知道使用zxing
可以从图像中扫描QR码,但是当QR码出现在设备屏幕上时,有没有办法在运行时进行扫描?
答案 0 :(得分:2)
您可以尝试Google's Mobile Vision API。
detect方法只需要一个框架,您可以build from a Bitmap。
答案 1 :(得分:1)
考虑以编程方式(https://stackoverflow.com/a/5651242/1240523)生成屏幕截图,将图像作为位图加载并与zxing结合使用。
答案 2 :(得分:0)
有一个允许这个名为Zxing Android Embedded的项目。请查看Embedding文档。
他们使用DecoratedBarcodeView
作为样本提供了Activity。
它是嵌入式的,可以在XML中添加here,即:
<com.journeyapps.barcodescanner.DecoratedBarcodeView
android:id="@+id/barcode_scanner"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_above="@+id/buttonsLayout"
android:layout_alignParentTop="true">