2014-01-16 42 views
0

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

我正在使用基于该网站上的源项目的Android应用程序执行此操作。

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

我有一个应用程序设置,使用表面持有人获取图片中的QR码或数据矩阵。有没有办法将它发送到core.jar文件中的解码中,并返回字符串?

基本上,我想通过拍摄一张好照片并对其进行解码来解码图像,而不是连续扫描图像。

任何关于更好的方式来实现我的目标的建议也可以。此应用程序应该有望支持API 11,但可以根据需要进行调整。

编辑

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

+0

你包括什么?核心图书馆是非常小的开始。你不包括android /你呢? –

+0

核心库是好的,我只是无法确定如何将我的数据发送到核心库进行解码。我开始使用android /并试图确定从哪里开始,但一直有问题找到我真正需要的代码。 – AdamM

+0

基本上我的应用程序到目前为止拍摄了代码的图片,我无法弄清楚如何正确获取由core.jar库解码的代码。 – AdamM

回答

1

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

从Proguard的描述:

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

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

+0

是的,这是一个好主意,没有任何关于禁止该许可的许可证。当然,许可证仍然适用,只是标准的Apache许可证。 –

+0

我确实喜欢这样的表情,但对于我的目的来说它不起作用。如上所述,我不确定执行该项目所需的代码。一旦写完,我可以用它来清理。有趣的是肯定的。 – AdamM

+0

我认为在开发之前除去一部分不值得花费额外的时间。额外的代码将只在一个目录中,占用最多1MB的磁盘空间。如果您使用Maven管理依赖项,您还可以利用为开发人员自动下载。 –