将ZXing削减到最低限度

时间:2014-01-16 19:17:10

标签: android zxing

我正在使用ZXing项目扫描Data Matrix或QR代码以供我们公司内部使用,并从代码中获取字符串。

我使用Android应用程序,基于网站上的源项目。

我需要的是抛出大量代码,将项目削减到最低限度,因为我们只是将它用于一个目的。

我有一个应用程序设置,它使用Surface Holder来获取图片中的QR码或Data Matrix。有没有办法将它发送到core.jar文件中的解码并获取字符串?

基本上,我想解码我的图像而不连续扫描它,拍摄一张好照片并解码它。

任何关于更好地实现目标的建议都会有效。该应用程序应该有望支持API 11,但可以根据需要进行调整。

编辑

为了澄清,我的主要问题是要解码图像。我似乎无法找到如何调用core.jar来解码代码。

2 个答案:

答案 0 :(得分:1)

不是剥离以前不需要的东西,而是开发应用程序并在构建时Proguard删除不需要的字节码。

来自Proguard描述:

  

ProGuard是一个免费的Java类文件收缩器,优化器,混淆器和预处理器。 它检测并删除未使用的类,字段,方法和属性。它优化字节码并删除未使用的指令。

但是,请检查这是否符合ZXing许可证this wiki page contains all the relevant details

答案 1 :(得分:0)

如果你只是想从图像中寻找代码的代码,那就是:

https://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/DecodeHandler.java#77

你甚至可以使它更简单。当然,你将从其他地方加载一个图像,但是对核心的调用几乎是相同的几行。