我正在使用ZXing项目扫描Data Matrix或QR代码以供我们公司内部使用,并从代码中获取字符串。
我使用Android应用程序,基于网站上的源项目。
我需要的是抛出大量代码,将项目削减到最低限度,因为我们只是将它用于一个目的。
我有一个应用程序设置,它使用Surface Holder来获取图片中的QR码或Data Matrix。有没有办法将它发送到core.jar文件中的解码并获取字符串?
基本上,我想解码我的图像而不连续扫描它,拍摄一张好照片并解码它。
任何关于更好地实现目标的建议都会有效。该应用程序应该有望支持API 11,但可以根据需要进行调整。
编辑
为了澄清,我的主要问题是要解码图像。我似乎无法找到如何调用core.jar来解码代码。
答案 0 :(得分:1)
不是剥离以前不需要的东西,而是开发应用程序并在构建时Proguard删除不需要的字节码。
来自Proguard描述:
ProGuard是一个免费的Java类文件收缩器,优化器,混淆器和预处理器。 它检测并删除未使用的类,字段,方法和属性。它优化字节码并删除未使用的指令。
但是,请检查这是否符合ZXing许可证this wiki page contains all the relevant details。
答案 1 :(得分:0)
如果你只是想从图像中寻找代码的代码,那就是:
你甚至可以使它更简单。当然,你将从其他地方加载一个图像,但是对核心的调用几乎是相同的几行。