能否请您解释一下如何创建QR码以及如何跟踪它们.生成的代码存储在DB中.
我真的很困惑QR码阅读器应用程序的工作原理.如果我创建一个用户可以生成QR码的网站.每个生成的QR码都将保存在我的站点数据库中.那么,我还要编写一个应用程序吗?一个应用程序将读取从图像读取的QR码图像,并将采取相应的行动,或者QR码阅读器应用程序将完成这项工作?
问候,aqif
嗨,我试图在我的rails网站上使用sam vincents qr代码生成器创建一个qr代码https://github.com/samvincent/rqrcode-rails3 .......首先我将此代码添加到控制器
class QrcodeController <ApplicationController
def qrcode respond_to do | format |
format.html
format.svg {render:qrcode => @qrurl,:level =>:l,:unit => 10,:color => black}
format.png {render:qrcode => @qrurl} format.gif { render:qrcode => @qrurl} format.jpeg {render:qrcode => @qrurl} end endRun Code Online (Sandbox Code Playgroud)def options {:qrcode => "http://helloworld.com", size => 4} end结束
然后我不确定在视图中添加什么我试过这个
<div class="Qrcode qr">
<h2>Qr code</h2>
<p><%= link_to "SVG", Qrcode_path("svg") %></p>
<p><%= link_to "PNG", Qrcode_path("png") %></p>
<p><%= link_to "JPEG", Qrcode_path("jpeg") %></p>
<p><%= link_to "GIF", Qrcode_path("gif") %></p>
Run Code Online (Sandbox Code Playgroud)
我会很感激任何有关它如何工作的帮助,因为他们使用ruby 1.9.3和rails 4.0.1并不是很多在线指令
我需要知道如何计算ISO/IEC 18004:2000 Annex E 表中定义的二维码对齐模式的位置。
我不明白它是如何计算的。以版本 16 为例,位置使用 {6,26,50,74} 计算,点之间的距离为 {20,24,24}。如果点之间的距离 {22,24,22} 分布更均匀,为什么不是 {6,28,52,74}?
我想知道如何在程序上生成它。
我使用 2 个不同的生成器工具生成了 2 个二维码,但输入数据相同。他们生成了完全不同的二维码。如果我扫描代码我得到相同的数据,所以看起来没问题,但我不确定这种现象的原因。任何的想法?
编辑: 示例:

输入数据:HTTP:/ /IQR.HU/Q/MP00AD483FEE6AC8E82B2B6D87C16526785BF6EA28731C943171C3907761E87BC8227C816202849A9FCF174B38016C26AA93ADD4883DD0943FAF7B5E38423E1792FA8EAB6DE5B5CD1BF42A0C2A8B5F73DD0E5E48F4E4FDF3E8356E5E3537D5C677D7377347075E3745B824A78EB808A6F8F6E96A8B710ADA30AD93DF7B96CE664CE5
我正在使用react-native-camera的条形码扫描仪,目前如果我使用它并且有多个 QR 码彼此紧密重叠,我将我的相机指向一个,它会读取它上面的代码,它在显示在屏幕上,但在摄像机视图内。但是,如果我要扫描的上面没有二维码,那么它会扫描正确的二维码,因此它似乎总是扫描相机视图中的顶部二维码。
这是我的问题:有没有办法将“扫描区域”限制为与显示器上的相机视图相同的大小和区域?
<View style={styles.container}>
<Camera
style={styles.preview}
onBarCodeRead={this.onBarCodeRead}
ref={cam => this.camera = cam}
aspect={Camera.constants.Aspect.fill}>
</Camera>
<Button
style={styles.buttonStyle}
<Text>{this.state.qrcode}</Text>
</Button>
</View>
const styles = {
container: {
height: 300,
flex: 1
},
preview: {
flex: 1
},
buttonStyle: {
marginTop: 20,
marginLeft: 20,
marginRight: 20,
marginBottom: 20,
alignSelf: 'center'
}
}
Run Code Online (Sandbox Code Playgroud)
版本,如果需要:
"react-native": "0.42.3",
"react-native-camera": "0.6.0",
Run Code Online (Sandbox Code Playgroud) 我正在构建一个UIView具有覆盖框的盒子,最终目标是让 QR 码阅读器仅在 QR 落在盒子内时才触发。我知道我需要将 设置.rectOfInterest()为与黄色框相同,但是在当前实现中(下面的代码),读取器不起作用。
public override init(frame: CGRect) {
super.init(frame: frame)
if let captureDevice = AVCaptureDevice.default(for: .video) {
do {
let input = try AVCaptureDeviceInput(device: captureDevice)
session.addInput(input)
} catch {
print("Error")
}
let scannerRect = CGRect(x: self.center.x - (self.frame.width * 0.667 / 2), y: self.frame.width * 0.667 / 4, width: self.frame.width * 0.667, height: self.frame.width * 0.667)
let output = AVCaptureMetadataOutput()
output.rectOfInterest = scannerRect
session.addOutput(output)
output.setMetadataObjectsDelegate(self, queue: DispatchQueue.main)
output.metadataObjectTypes = [.qr]
video = AVCaptureVideoPreviewLayer(session: …Run Code Online (Sandbox Code Playgroud) 我正在使用 Python(3.7) 和 OpenCV 处理一个项目,其中我有一个文档的图像(使用相机捕获),上面放置了 QR 码。
此二维码有 6 个变量,分别为:
二维码图片尺寸
最佳
对
底部
剩下
单元
以下是我需要按相同顺序执行的步骤:
- 检测二维码并将其解码以读取大小值
- 因此,如果 QR 码(图像)的大小不等于其中提到的大小,则将图像缩放为等于两个大小值。
- 然后根据二维码中提到的值从二维码图像向四面八方裁剪图像。
我试过这个代码:
def decodeAndCrop(inputImage):
print(str(inputImage))
image = cv2.imread(str(inputImage))
qrCodeDetector = cv2.QRCodeDetector()
decodedText, points, _ = qrCodeDetector.detectAndDecode(image)
qr_data = decodedText.split(",")
print("qr data from fucntion: {}".format(qr_data))
if points is not None:
pts = len(points)
# print(pts)
for i in range(pts):
nextPointIndex = (i + 1) % pts
if str(inputImage) == "scaled_img.jpg":
cv2.line(
image,
tuple(points[i][0]),
tuple(points[nextPointIndex][0]),
(255, 0, 0),
5,
) …Run Code Online (Sandbox Code Playgroud) 我正在为我的 web 应用程序使用 Django 2.2。
而且我一直在寻找适合使用移动应用程序通过二维码交叉登录到 webapp 的教程。
基本上工作流程是这样的:
我不太明白后端的移动和网络应用程序如何相互协作以无缝实现这一目标。
我确实找到了这个似乎不再维护的库https://github.com/aruseni/django-qrauth。但是我仍然不太明白移动应用程序和 webapp 后端之间的流程是如何工作的。
我还发现这个https://medium.com/@ksarthak4ever/django-two-factor-authentication-2ece42748610似乎将手机用作 2FA 设备。除非我误解了,否则不完全是我正在寻找的用例。
我确实找到了这篇文章https://backendless.com/how-to-implement-mobile-to-web-cross-login-using-a-qr-code/这就是给我“交叉登录”这个词的原因。然而,这篇文章严重倾向于这个特定的供应商。
我正在寻找对概念的“理解”,而不依赖于供应商实现的细节。
如果我的问题措辞不当并被误解,我将本节包含在内以明确我不寻找的内容。
我不是在寻找二维码作为身份验证器应用程序的 2FA 确认的用例。
我还没有查看代码示例。我只想首先清楚地了解移动和网络应用程序之间的工作方式。尽管我在猜测,但我相信 JWT 是必需的。
工作流比实际代码更受欢迎,因为我想首先了解它是如何工作的。
我最近更改了我的旧条码/二维码扫描库,转而使用Google ML Kit 进行条码扫描,自从我这样做后,我通过 crashlytics 收到了一些我以前没有的新崩溃报告。
致命异常:java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.my.app-Q4EYyt2jmFlLaZ-mHL-J5A==/base.apk"],nativeLibraryDirectories=[/ data/app/com.my.app-Q4EYyt2jmFlLaZ-mHL-J5A==/lib/arm64, /system/lib64, /vendor/lib64, /product/lib64]]] 在 java 中找不到“libbarhopper_v2.so” .lang.Runtime.loadLibrary0(Runtime.java:1011) 在 java.lang.System.loadLibrary(System.java:1660) 在 com.google.android.libraries.barhopper.BarhopperV2.(BarhopperV2.java:5) 在 com .google.mlkit.vision.barcode.zza.a_(zza.java:7) 在 com.google.mlkit.vision.barcode.internal.zzf.b(zzf.java:17) 在 com.google.mlkit.common .sdkinternal.ModelResource.zza(ModelResource.java:1) 在 com.google.mlkit.common.sdkinternal.zzl.run(zzl.java:1) 在 com.google.mlkit.common.sdkinternal.zzp.run(zzp .java:3) 在 com.google。mlkit.common.sdkinternal.MlKitThreadPool.zzd(MlKitThreadPool.java:19) at com.google.mlkit.common.sdkinternal.MlKitThreadPool.zza(MlKitThreadPool.java:1) at com.google.mlkit.common.sdkinternal.zzh。在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) 在 java.lang.Thread 运行(zzh.java:1) .run(Thread.java:784)
致命异常:java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.my.app-Y8cCSVtTMYVdnQQovlR0cw==/base.apk"],nativeLibraryDirectories=[/data/app/ com.my.app-Y8cCSVtTMYVdnQQovlR0cw==/lib/arm, /system/lib, /vendor/lib]]] 在 java.lang.Runtime.loadLibrary0(Runtime.java:1067) 中找不到“libbarhopper_v2.so”在 java.lang.Runtime.loadLibrary0(Runtime.java:1007) 在 java.lang.System.loadLibrary(System.java:1667) 在 com.google.android.libraries.barhopper.BarhopperV2.(BarhopperV2.java:5)在 com.google.mlkit.vision.barcode.zza.a_(zza.java:7) 在 com.google.mlkit.vision.barcode.internal.zzf.b(zzf.java:17) 在 com.google.mlkit .common.sdkinternal.ModelResource.zza(ModelResource.java:1) 在 com.google.mlkit.common.sdkinternal.zzl.run(zzl.java:1) 在 com.google.mlkit.common.sdkinternal.zzp。运行(zzp.java:3) 在com.google.mlkit.common.sdkinternal.MlKitThreadPool.zzd(MlKitThreadPool.java:19) 在com.google.mlkit.common.sdkinternal.MlKitThreadPool.zza(MlKitThreadPool.java:1)在 com.google.mlkit.common.sdkinternal.zzh.run(zzh.java:1) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run …
我不小心制作(并分发)了一个 QR 码到 URL(重要:不是如下所示的 VCARD 数据集)。所以现在我需要将访问从 URL“直接”重定向到 VCARD 数据:
BEGIN:VCARD
VERSION:3.0
N:Doe;John;
FN:John Doe
TEL;TYPE=CELL:54321
END:VCARD
Run Code Online (Sandbox Code Playgroud)
我说“直接”是指,如果 URL 是 .vcf 文件,iPhone 很乐意提供保存联系人信息,但根据我的测试,Android 不会,而是需要将 QR 码“直接”转到数据集(我不知道还有什么方法可以让android直接提示保存联系人?)。
我研究了一些相关的帖子,但他们谈到让 android 用户首先下载 VCARD 文件或应用程序或生成 .vcf 文件,这不是我的情况,因为我的 URL 已经直接转到 .vcf 文件。
我不确定如果我通过重定向到带有一些神奇的PHP函数的页面来返回VCARD数据集,是否可以让android提示保存联系人。
因为机器人在访问 xyz.com/jd.vcf 时不会提示保存联系人,所以我需要将其“重定向”到 VCARD 数据集 - 但鉴于它不是“URL”,我无法重定向到它。