17

有人能告诉我创建条形码扫描仪应用程序(适用于Android)是否困难吗?OpenCV库是一个好的开始吗?我在哪里可以找到明确解释如何读取条形码的算法?我会感谢所有关于这个主题的好材料!

提前谢谢!

1
  • 1
    ZXing库可以在Android上扫描条形码。这可能是一个起点。
    – 科多
    评论 2011年11月4日12:44

4个答案4

重置为默认值
26

ZXing项目提供了一个独立的条形码阅读器应用程序,通过Android的意图机制,其他希望集成条形码扫描的应用程序可以调用该应用程序。

最简单的方法是从应用程序调用ZXing SCAN Intent,如下所示:

公共按钮。OnClickListener mScan=新按钮。OnClickListener(){单击时公共无效(视图v){意向=新意向(“com.google.zxing.client.android.SCAN”);intent.putExtra(“SCAN_MODE”,“QR_CODE_MODE”);startActivityForResult(意图,0);}};public void onActivityResult(int requestCode,int resultCode,Intent Intent){if(请求代码==0){如果(resultCode==RESULT_OK){字符串内容=intent.getStringExtra(“SCAN_RESULT”);字符串格式=intent.getStringExtra(“SCAN_RESULT_format”);//处理成功的扫描}else if(resultCode==RESULT_CANCELED){//处理取消}}}

按下链接到mScan的按钮将直接启动到ZXing条码扫描仪屏幕(如果未安装ZXing,则会崩溃)。识别条码后,您将在“活动”中的内容变量中收到结果。

为了避免崩溃并简化事情,ZXing提供了实用程序类如果用户尚未安装ZXing,可以将其重定向到Android Market,从而将其集成到应用程序中,使ZXing的安装更加顺畅。

最后,如果您想将条形码扫描直接集成到应用程序中,而不需要安装单独的ZXing应用程序,那么这是一个开源项目,您可以这样做!:)

10

您可以使用现有的Android Zebra Crossing条码扫描仪,网址为:http://code.google.com/p/zxing/通常的想法是通过意图调用它,如下面的示例所示:http://code.google.com/p/zxing/wiki/ScanningViaIntent.

2
  • 比方说,我不想使用如此先进的图书馆,因为它为我做了一切。
    – 齐姆
    评论 2011年11月4日12:52
  • 2
    不幸的是,这个库不太适合仅用作应用程序中包含的库jar文件,但您仍然可以手动“重新打包”它,并尝试仅使用您需要/想要的部分。然而,正如我所说,它主要是通过意图来使用的,要将其“嵌入”到应用程序中有点困难。也许有人会有不同的建议。 评论 2011年11月4日12:54
6

斑马线交叉是文档最好的java 1D或2D条形码解码器或编码器。很多人使用它,它已经成为安卓系统事实上的标准。一个健康的话题也在这里。

红色激光 有一个api,但如果您在生产中使用它,则必须付费。当我尝试它的时候,我并没有发现它比斑马穿越有什么惊人的进步。当然不适合价格.

jjil公司 条形码吗但是这个项目只有三个提交人,我自己从来没有用过,所以我不知道该怎么告诉你来源当然是可读的。

一旦你开始阅读,您会发现由于图像模糊、噪声、失真、奇怪的角度等原因,读者需要执行一些复杂的操作。因此,如果你想要可靠的东西,你可能会选择社区图书馆。

1
  • 现在在2024年,没有任何提及的东西是不存在的
    – 荷尔蒙
    评论 5月11日19:24
5

您可以使用zbar库。下载地址:http://sourceforge.net/projects/zbar/files/AndroidSDK/

我认为这比zxing更快更准确。

1
  • 你能帮我吗?请回答我的问题
    – AMH公司
    评论 2015年3月16日20:11

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.