在 AppEngine Java 上解码二维码

Posted

技术标签:

【中文标题】在 AppEngine Java 上解码二维码【英文标题】:Decode QR codes on AppEngine Java 【发布时间】:2014-03-25 10:37:14 【问题描述】:

我正在尝试解码一个 jpeg 图像中的二维码,我发布到 AppEngine,在 Java 版本中。

我曾尝试使用 ZXing,但无法成功。显而易见的解决方案是使用他们的“Javase”模块,但这需要使用 AppEngine 中不可用的 BufferedImage 和 ImageIO。

有其他解决方案吗?

【问题讨论】:

【参考方案1】:

你可以使用zxing在线解码器:

二维码示例:

http://thierry-leriche-dessirier.developpez.com/tutoriels/java/creer-qrcode-zxing-java2d-5-min/images/qrcode_dvp.png

php脚本示例:

file_get_contents('http://zxing.org/w/decode?u=thierry-leriche-dessirier.developpez.com/tutoriels/java/creer-qrcode-zxing-java2d-5-min/images/qrcode_dvp.png');

一个很好的教程(法语):

http://thierry-leriche-dessirier.developpez.com/tutoriels/java/creer-qrcode-zxing-java2d-5-min/

【讨论】:

【参考方案2】:

尝试将 BufferedImage 和 ImageIO jar 文件捆绑到项目的 WEB-INF/lib 目录中,或者可能是 Eclipse 中项目的引用库。

【讨论】:

嗨。我在哪里可以找到你提到的这些罐子? 在许多网站上,如果您懒得看的话。我从你写的内容中认为你有 ZXing JavaSE 模块在本地工作,但不在 AppEngine 上。我在网上搜索了很多结果,例如findjar.com/index.x?query=awt.image.bufferedimage和***.com/questions/7502181/…,所以如果你尝试,我相信你会找到很多来源。 尝试使用 Jai,正如 *** 链接中所建议的那样,但不好:AppEngine 环境限制了 awt 的所有使用,并且 JPEGDecoder 返回一个 Raster,它是一个 awt 类。 如果您要使用的所有库都以源代码形式提供,请将所有这些文件夹和文件导入您的项目。您的应用程序应该能够链接到它们,并且它们的编译类文件将被捆绑到您的部署中。

以上是关于在 AppEngine Java 上解码二维码的主要内容,如果未能解决你的问题,请参考以下文章

Java生成二维码及条形码工具

Java使用ZXing生成/解析二维码图片

Java二维码的解码和编码

Java二维码生成与解码工具Zxing使用

二维码生成及解码--python实现

Data Matrix 二维码解码库 libdmtx 编译方法