我用Android 3.1为摩托罗拉Xoom平板电脑编写了一个应用程序,它可以实时扫描多个QR代码,并在显示器中显示比公认的QR代码更多的信息。
识别是用ZXing安卓应用程序(http://code.google.com/p/zxing/)完成的,我基本上只是改变了ZXing应用程序的代码,这样它就可以同时识别多个QR代码,并且可以连续地进行这种扫描,而不像原来的应用程序那样在扫描成功后冻结。所以我的应用程序基本上是ZXing应用程序,可以连续扫描多个QR代码。
但我面临一个问题:
我还尝试用camera.takePicture()制作真实的快照,以获得更好的质量,但是拍摄时间太长,用户的实时体验就会丢失。
任何帮助都是非常感谢的!
谢谢。
发布于 2012-01-08 16:10:29
问题是..。为什么图像质量这么差?图像分辨率低吗?预览是不是失去焦点了?我以前使用过ZXing安卓应用程序,我知道它有一种机制可以让相机自动对焦现场。
如果自动对焦机制正在进行,那么您可能正在解码一些可能不对焦的图像。理性地说,只有在摄像机聚焦时才能解码,但这会推迟解码过程,因为它需要等待聚焦才能完成图像处理阶段。然而,我不会太担心这一点,因为以下几个原因:( 1)自动对焦速度非常快,所以只有很少的模糊图像(如果有的话);( 2)相机保持焦距足够长的时间,以便进行几次解码;3) QRCodes通常不需要完美的图像来检测和解码--它们是这样设计的。
如果这是一个问题,然后禁用连续自动对焦,并将参数设置为任何适合您的。
如果问题来自低分辨率的帧,我们可以增加它.但是QRCodes也被设计成即使是小分辨率也能被识别。同时,要记住提高分辨率也会增加解码时间.
https://stackoverflow.com/questions/8714617
复制相似问题