我目前正在研究如何将来自相机的实时照片/视频流嵌入到我的应用程序的活动中。理想情况下会有某种ImageView直接显示来自相机的流。通过点击此视图,可以启动通常的相机活动。最终目标是识别此ImageView中的QR码,这可能会使事情变得更加复杂。
使用ZXing库可以轻松完成所有这些操作,但我没有看到以上述方式将其组合的方法。这甚至可能吗?你能给我一些提示,我应该更详细地看一下吗?
Wireframe http://s1.directupload.net/images/140413/bylmwetl.png
答案 0 :(得分:3)
理想情况下会有某种ImageView直接显示来自相机的流。
这称为the camera preview,通常使用SurfaceView
或TextureView
。
通过点击此视图,可能会启动常规的相机活动。
SurfaceView
和TextureView
应该回复onClick()
,或者回复onTouchEvent()
。
最终目标是识别此ImageView中的QR码,这可能会使事情变得更加复杂。
你可能会这么说。 : - )
使用ZXing库
可以轻松完成所有这些工作
ZXing不是图书馆。 ZXing是一个开源项目,发布了Barcode Scanner应用程序,一些集成类可帮助您从应用程序启动条形码扫描仪应用程序,以及非Android环境的代码。
网上有一些食谱可以将ZXing争论到一个库中,尽管我还没有尝试过这些。还有一些其他条形码扫描库可用,但我还没有尝试过。原则上,其中一个应该能够允许您将具有扫描功能的预览嵌入到更大的活动中。