这是一个编码“sup”的二维码:
这里有一个简单的 HTML 片段来渲染更大的内容:
<img style="width:400px" src="data:image/gif;base64,R0lGODdhFQAVAPAAAAAAAP///ywAAAAAFQAVAEACT4QPoRfozJpMdJrZKrY6YSgpWeVpI/ItC3l5I3eiZCxnofU+1IzvLCtSBX0bUatl+xyDmxLTxbxFnxdOVRZRoU7TnHBrDBt9xE7EBW2eRQUAOw==">
Run Code Online (Sandbox Code Playgroud)
不幸的是,这在浏览器中呈现为更大的模糊图像:
我知道我可以以高分辨率重新创建图像。但我认为图像不应出于演示目的而放大。
我可以做些什么来渲染它而不模糊吗?
我可以使用 Python 生成圆形 QR 码,就像 Facebook Messenger 或 kik 使用的那样吗?我访问了很多网站,但找不到这种类型的二维码。默认情况下,Python 生成方形 QR 码,但在我的项目中我想要圆形 QR 码。是否可以创建圆形二维码?
下图是一个示例。

我一直致力于生成二维码并将其显示在屏幕上。现在我可以使用 Zxing 库生成它,该库为我提供了一个 BitMatrix,该 BitMatrix 返回 x 和 y 值的布尔值(如果该坐标需要为黑色或白色)。现在我可以使用以下代码成功生成并显示二维码:
String charset = "UTF-8";
Map<EncodeHintType, ErrorCorrectionLevel> hintMap = new HashMap<>();
hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
BitMatrix matrix = new QRCodeWriter().encode(new String(url.getBytes(charset), charset), BarcodeFormat.QR_CODE, (int) context.getResources().getDimension(R.dimen.qr_square), (int) context.getResources().getDimension(R.dimen.qr_square), hintMap);
Bitmap bitmap = Bitmap.createBitmap(matrix.getWidth(), matrix.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setColor(Color.BLACK);
for (int y = 0; y < matrix.getHeight(); y++) {
for (int x = 0; x < matrix.getWidth(); x++) {
if (!overlayRect.contains(x, y))
canvas.drawPoint(x, y, paint);
}
} …Run Code Online (Sandbox Code Playgroud) 我正在构建一个 Flutter 应用程序,其中一项功能包括以下内容:
1- 生成二维码 - 如果我在屏幕上显示它,就没问题。2-生成 PDF 文件,然后保存并使用本机设备共享共享它,这里没有问题,直到我尝试在 PDF 页面中包含 Qr 代码!
我已经被这个问题困扰了两天,并尝试了太多方法来解决这个问题,遗憾的是没有运气。
请帮助并提前感谢大家。
我在使用FLUTTER WEB时遇到问题,需要读取访问相机的二维码。据我调查,没有这方面的库,在一些论坛中,他们建议使用 web flutter 中的 JS 和 HTML 库来实现。我还没有找到很多关于如何完成此操作的指南或教程,因此任何帮助将不胜感激。
我相信我可以成功地将二进制数据编码为二维码,但我很难解码该数据。
这个问题的最佳答案表明 QR 码阅读器通常在解码二进制数据时遇到问题:
问题出在解码上。因为大多数解码器会尝试将其解释为文本。但由于它是二进制数据,因此您不应尝试将其作为文本处理。即使您认为可以将其从文本转换为二进制,正如您所看到的,这可能会导致值不是有效文本的问题。
对于 Python 包来说,这有多真实?我尝试过使用pyzbarand opencv,但没有成功(它们对于utf-8字符串工作得很好)。我也在努力寻找 pyzbar 的有用文档,而 opencv 的文档却没有什么成果。
为了完整起见,下面是我创建的一个 QR 码示例。
data = b'\x00\x00\x00\x00\x00\x00\x00\x00\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00\xff\xdb\x00\x84\x00\x03\x02\x02\n\n\n\n\n\n\n\n\n\n\n\n\x08\x08\n\n\n\n\x08\x08\n\x08\x08\x08\x08\x08\x08\x08\x08\x08\n\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\n\x08\x08\x08\x08\n\n\n\x08\x08\r\r\n\x08\r\x08\x08\n\x08\x01\x03\x04\x04\x06\x05\x06\n\x06\x06\n\x0f\x0e\x0b\r\x0f\x0f\x0f\x0f\x10\x10\x0f\x0f\x0f\x0f\x0f\x0f\x0f\r\r\r\x0f\r\x0f\x0f\x0f\r\r\r\r\x0f\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\xff\xc0\x00\x11\x08\x01@\x02\x00\x03\x01\x11\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1d\x00\x00\x02\x03\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x04\x05\x02\x03\x06\x01\x07\x00\x08\t\xff\xc4\x00C\x10\x00\x02\x01\x02\x04\x04\x03\x05\x06\x06\x01\x03\x03\x03\x05\x00\x01\x02\x11\x00\x03\x04\x12!1\x05\x06"AQaq\x07\x132\x81\xf0\x14\x91\xa1\xb1\xc1\xd1\x08\x15#B'
Run Code Online (Sandbox Code Playgroud)
为了从该字节字符串生成二维码,我使用该segmo库,如下所示:
qr = segno.make(data)
qr.save(path/to/output/file)
Run Code Online (Sandbox Code Playgroud)
这是生成的二维码:
我有一个小型网络应用程序,当它离线工作时,将其发布在二维码上会很酷。然而,数据 URL 似乎不适用于 QR 码。有谁知道这个问题的解决方法?我想要一个 QR 码,可以在没有网络连接的情况下将 HTML 传送到用户的浏览器。
我正在努力使新冠疫苗接种二维码的内容清晰可见。找到了如下页面。我只是不太明白如何读取扫描的字符串。
细绳:HC1:6BFOXN*TS0BI$ZD4N9:9S6RCVN5+O30K3/XIV0W23NTDEPWK G2EP4J0B3KLASMUG8GJL8LLG.3SA3/-2E%5VR5VVBJZILDBZ8D%JTQOL2009UVD0HX2JN*4CY009TX/9F/GZ%5U1MC82*%95HC2FCG2K80H-1GW$5IKKQJO0OPN484SI4UUIMI.J9WVHWVH+ZE/T9MX1HRIWQHCR2HL9EIAESHOP6OH6MN9*QHAO96Y2/*13A5-8E6V59I9BZK6:IR/S09T./0LWTHC0/P6HRTO$9KZ56DE/.QC$QUC0:GOODPUHLO$GAHLW 70SO:GOV636*2. KOKGKZGJMI:TU+MMPZ5OV1 V125VE-4RZ4E%5MK9BM57KPGX7K:7D-M1MO0Q2AQE:CA7ED6LF90I3DA+:E3OGJMSGX8+KL1FD*Y49+574MYKOE1MJ-69KKRB4AC8.C8HKK9NTYV4E1MZ3K1:HF.5E1MRB4WKP/HLIJL8JF8JF172M*8OEB2%7OREF:FO:7-WF11SKCU1MH8FWPVH%L635OBXTY*LPM6B9OBYSH:4Q1BQ:A5+I6:DQR9VKR8 BLHCFQMZA5:PHR14%GV4ZOP50$ A 3
显然这个字符串是由 CBOR Web Token 编码的。有谁知道我如何使用 Java 或 PHP 等对其进行解码?
政府出台了一项新规定,要求所有增值税注册公司在新电子发票中使用二维码。
\nQR 码字段应以标签长度值 (TLV) 格式进行编码,并使用相邻表的 \xe2\x80\x9cTag\xe2\x80\x9d 列中指定的标签值。
\nTLV编码应如下:
\n如何从信息数组创建 TLV?有我可以使用的图书馆吗?
\n$arr = [\n 1 => \'Company Name\',\n 2 => \'1234567890\',\n 3 => \'2021/10/11 17:20:00\',\n 4 => \'1000\',\n 5 => \'150\'\n];\nRun Code Online (Sandbox Code Playgroud)\n 我是Python的初学者,目前正在研究二维码检测和解码。我很难将检测到的二维码旋转到正确的位置。我已经习惯了minAreaRect()旋转二维码,但不起作用。有没有解决方法或正确的方法来做到这一点?谢谢!
ROI2 = cv2.imread('ROI.png')
gray2 = cv2.cvtColor(ROI2, cv2.COLOR_BGR2GRAY)
blur2 = cv2.GaussianBlur(gray2, (9, 9), 0)
thresh2 = cv2.threshold(blur2, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)[1]
# Morph close
# kernel2 = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))
# close2 = cv2.morphologyEx(thresh2, cv2.MORPH_CLOSE, kernel2, iterations=10)
# Find contours and filter for QR code
cnts2 = cv2.findContours(thresh2, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
cnts2 = cnts2[0] if len(cnts2) == 2 else cnts2[1]
c = sorted(cnts2, key=cv2.contourArea, reverse=True)[0]
draw = cv2.cvtColor(thresh2, cv2.COLOR_GRAY2BGR)
cv2.drawContours(draw, [c], 0, (0, 255, 0), 2)
rotrect = …Run Code Online (Sandbox Code Playgroud)