似乎我的iPhone上的大多数(如果不是全部)QR阅读器处理URL而没有http://就好了,但我想知道这是否是通用的?Android的?黑莓?在某个地方是否有我应该阅读的RFC
我正在建立一个QR管理/网址缩短系统,并想知道这是否绝对必要.如果没有,我可以从我的QR的URL中删除7个字符,并使它们具有最低级别的复杂性(16个字符或更少).从我读过的所有内容来看,这是一件好事.
我目前在为PhoneGap项目安装ZXingWidget时遇到问题.我遵循了"PhoneGap插件"和ZXingWidget安装指南,但我的项目构建失败了.我的大多数错误(17)看起来像这样:
这意味着我的PhoneGap项目发现"BarcodeScanner.mm","BarcodeScanner.h"和"QRCodeReader.h",但它是不是能够达到"FormatReader.h"?我一步一步地检查安装指南,我想我已经把项目设置中的ZXingWidget类的相对路径放好了,但我不明白我哪里错了.
我将不胜感激任何帮助.
解
我忘了在PhoneGap项目中包含Zxing cpp源代码.正如"斑马线/ iphone/ZXingWidget /类"目录,"CPP /核心/ src目录/"目录中有被列入(以下简称"递归搜索"框不需要进行检查.)此外,下面的iOS框架:必须将AVFoundation,AudioToolbox,CoreVideo,CoreMedia和libiconv添加到项目中.
我正在寻找一个用于生成QR码(名称,地址等)的JavaScript API,并以可打印的格式输出它们(png/jpeg/pdf).在我看来,这似乎是其他人必须要有的东西.
我正在寻找一种解决方案来读取网页上的QRCode.
假设我用PHP和一些库(zxing或其他东西)生成了一个QRCode并将其打印在一张纸上,好吗?
我现在想做的是用平板电脑/智能手机通过网页阅读.我浏览到该页面,它要求我将QRCode对准相机,然后将扫描的内容发送回解码它的页面.
有什么东西可以处理这个而无需使用Android/iOS应用程序?它可以是另一种类型的2D条形码,也不仅仅是QRCode.
TY
我正在开发一个用于扫描QR码的iOS应用程序.我成功地能够扫描并从QR码获取代码.
题:
我的问题是我可以从QR码中获得哪些可能的数据类型和格式?
在我搜索谷歌期间,我发现QR码可用于
这是完整列表,是否有相同的标准来表示QR码中的上述数据?对于上述QR类型,生成QR码的方法相同.
在QR码中是否有任何生成和表示数据的标准方法?
我正在打印一些QR码(来自Ruby脚本),将ESC/POS命令写入Epson TM-T20热敏打印机.
顺便说一下,我正在编写一个简单的ESC/POS命令打印机"驱动程序".打印机我正在使用Epson TM-T20(USB接口)我正在使用serialport gem从Windows 7主机进行一些测试.
所有关于为打印格式文本和线性条形码编写ESC/POS命令都很好,但是我在使用Epson提供的唯一可用文档(据我所知)打印QR CODES时遇到问题,请参阅:http: //www.novopos.ch/client/EPSON/TM-T20/TM-T20_eng_qr.pdf
现在,关于QRCodes命令的部分对我来说非常模糊,我无法解释所请求的字节序列; 相反,我发现非常有用的Nicolas我在这里找到的例子:https://code.google.com/p/python-escpos/wiki/Usage
黑客那个有用的字节码示例,我能够成功打印二维码,请参阅:
我https://twitter.com/solyarisoftware/status/464740233008132096
然而,一般来说,我对ESC/POS消息格式感到困惑,特别是如果我在QR码内插入一条长文本消息(> 400个字符)......似乎打印机拒绝(不打印)QR使用此代码包含超过400个字符的代码:
def test_qrcode (printer, text, print_also_text=false, qr_size=6.chr)
s = text.size + 3
lsb = (s % 256).chr
msb = (s / 256).chr
# https://code.google.com/p/python-escpos/wiki/Usage
escpos = ""
escpos << "\x1D\x28\x6B\x03\x00\x31\x43#{qr_size}"
escpos << "\x1D\x28\x6B\x03\x00\x31\x45\x33"
escpos << "\x1D\x28\x6B#{lsb}#{msb}\x31\x50\x30"
escpos << text #
escpos << "\x1D\x28\x6B\x03\x00\x31\x51\x30"
# writing byte streams directly to the serial port
printer.write escpos
end
Run Code Online (Sandbox Code Playgroud)
有人可以建议关于ESC/POS命令(=字节码序列)的CLEAR ESC/POS DOCUMENTATION来打印QRCodes(二维码ESC/POS命令)吗?
我在我的应用程序ZXing库中使用它来生成QR码.我想生成适合屏幕宽度的QR码(可能是一些小填充).
如果我将屏幕宽度设置为QR码的宽度尺寸,我会得到更小的QR码.看截图(它是320x240分辨率).我想要QR码适合黑色区域.为什么QR码的红色如此之小?
如何将其拉伸到黑色区域?

我的代码:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
Bitmap bm = encodeAsBitmap(mGeneratedURL, BarcodeFormat.QR_CODE, width, width);
qrcodeImage.setImageBitmap(bm);
Run Code Online (Sandbox Code Playgroud)
生成QR码:
private Bitmap encodeAsBitmap(String contents, BarcodeFormat format, int img_width, int img_height) throws WriterException {
String contentsToEncode = contents;
if (contentsToEncode == null) {
return null;
}
Map<EncodeHintType, Object> hints = null;
String encoding = guessAppropriateEncoding(contentsToEncode);
if (encoding != null) {
hints = new EnumMap<EncodeHintType, Object>(EncodeHintType.class);
//hints.put(EncodeHintType.CHARACTER_SET, encoding);
hints.put(EncodeHintType.MARGIN, 0); /* default = 4 */ …Run Code Online (Sandbox Code Playgroud) 我需要在 Raspberry Pi 上的大图像(2500x2000)中检测和解码相对较小的二维码(110x110 像素)。二维码可以在框架中的任何位置,但方向应该是正常的,即充值。我们使用高质量的工业相机和镜头,因此图像通常质量好且对焦清晰。
目前,pyzbar当我使用大约 600x500 的窗口裁剪 QR 码周围的图像时,我能够可靠地检测和解码图像。如果我尝试解码完整图像,则不会检测/解码该符号。
我写了一个循环,在图像上滑动一个裁剪窗口,并尝试分别解码每个裁剪的帧。我每次迭代都将窗口移动 50%,以确保不会遗漏窗口边缘的任何符号。
我也尝试过使用 OpenCV 进行检测/解码,但性能并不比使用 pyzbar
影响我当前项目的问题:
滑动窗口方法难以调优,效率低下,b/c 速度慢:
可能会影响我将使用这种方法的其他项目的问题:
如何找到二维码的大概位置,以便相应地裁剪图像?
我对提高检测/解码性能的任何解决方案感兴趣,但更喜欢 (a) 使用机器学习技术(我是 ML 新手但愿意学习),(b) 使用 OpenCV 图像预处理或 (c ) 改进我的基本裁剪算法。
这是我用于测试的示例图像之一。为了近似最坏的情况,故意降低照明质量,但是在裁剪时各个代码仍然可以正确检测和解码。