标签: qr-code

如何创建QR码应用程序?

能否请您解释一下如何创建QR码以及如何跟踪它们.生成的代码存储在DB中.

我真的很困惑QR码阅读器应用程序的工作原理.如果我创建一个用户可以生成QR码的网站.每个生成的QR码都将保存在我的站点数据库中.那么,我还要编写一个应用程序吗?一个应用程序将读取从图像读取的QR码图像,并将采取相应的行动,或者QR码阅读器应用程序将完成这项工作?

问候,aqif

qr-code

7
推荐指数
3
解决办法
6万
查看次数

ruby on rails qr code implementmetation

嗨,我试图在我的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 end

   def options 
     {:qrcode => "http://helloworld.com", size => 4} 
      end 
Run Code Online (Sandbox Code Playgroud)

结束

然后我不确定在视图中添加什么我试过这个

<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并不是很多在线指令

qr-code ruby-on-rails ruby-on-rails-4

7
推荐指数
1
解决办法
3050
查看次数

计算二维码对齐图案的位置

我需要知道如何计算ISO/IEC 18004:2000 Annex E 表中定义的二维码对齐模式的位置。

我不明白它是如何计算的。以版本 16 为例,位置使用 {6,26,50,74} 计算,点之间的距离为 {20,24,24}。如果点之间的距离 {22,24,22} 分布更均匀,为什么不是 {6,28,52,74}?

我想知道如何在程序上生成它。

qr-code procedure alignment

6
推荐指数
1
解决办法
4487
查看次数

为什么我使用不同的 QR 生成器从相同的输入中获得不同的 QR 码?

我使用 2 个不同的生成器工具生成了 2 个二维码,但输入数据相同。他们生成了完全不同的二维码。如果我扫描代码我得到相同的数据,所以看起来没问题,但我不确定这种现象的原因。任何的想法?

编辑: 示例:

第一的 第二

输入数据:HTTP:/ /IQR.HU/Q/MP00AD483FEE6AC8E82B2B6D87C16526785BF6EA28731C943171C3907761E87BC8227C816202849A9FCF174B38016C26AA93ADD4883DD0943FAF7B5E38423E1792FA8EAB6DE5B5CD1BF42A0C2A8B5F73DD0E5E48F4E4FDF3E8356E5E3537D5C677D7377347075E3745B824A78EB808A6F8F6E96A8B710ADA30AD93DF7B96CE664CE5

qr-code barcode barcode-scanner

6
推荐指数
1
解决办法
2711
查看次数

React-native-camera 限制条码扫描区域

我正在使用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)

camera qr-code barcode react-native react-native-camera

6
推荐指数
1
解决办法
5196
查看次数

AVCaptureMetadataOutput().rectOfInterest 不工作

我正在构建一个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)

qr-code avcapturedevice cgrect swift

6
推荐指数
1
解决办法
2185
查看次数

Python - 从图像中检测二维码并使用 OpenCV 进行裁剪

我正在使用 Python(3.7) 和 OpenCV 处理一个项目,其中我有一个文档的图像(使用相机捕获),上面放置了 QR 码。

此二维码有 6 个变量,分别为:

  1. 二维码图片尺寸

  2. 最佳

  3. 底部

  4. 剩下

  5. 单元


最新更新:

以下是我需要按相同顺序执行的步骤:

  1. 检测二维码并将其解码以读取大小值
  2. 因此,如果 QR 码(图像)的大小不等于其中提到的大小,则将图像缩放为等于两个大小值。
  3. 然后根据二维码中提到的值从二维码图像向四面八方裁剪图像。

我试过这个代码:

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)

python opencv qr-code object-detection computer-vision

6
推荐指数
2
解决办法
1万
查看次数

如何以与供应商无关的方式从移动应用程序实现二维码交叉登录作为网站或 web 应用程序的身份验证方法?

我正在为我的 web 应用程序使用 Django 2.2。

而且我一直在寻找适合使用移动应用程序通过二维码交叉登录到 webapp 的教程。

基本上工作流程是这样的:

预期工作流程

  1. 用户通过桌面访问网站
  2. 选择用户名/密码或二维码登录(我们假设用户已注册)
  3. 用户选择二维码登录
  4. 提示用户安装移动应用程序(可以是 android 或 iOS)
  5. 用户安装移动应用程序并使用用户名/密码登录。
  6. 在移动应用程序上,用户然后同意使用二维码作为替代登录(这是一次完成)
  7. 此后,在以后的登录中,当用户按照步骤 3 选择二维码登录时,他们使用移动应用程序扫描网站登录页面上生成的二维码。
  8. 然后移动应用程序使用 FaceID 或 FingerPrint ID(假设为 iOS)来允许登录。用户按下移动应用程序上的“是”按钮以确认登录。
  9. 以某种方式动态通知 web 应用程序并允许在桌面浏览器上登录。

我不太明白后端的移动和网络应用程序如何相互协作以无缝实现这一目标。

我发现了什么

我确实找到了这个似乎不再维护的库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 是必需的。

工作流比实际代码更受欢迎,因为我想首先了解它是如何工作的。

django qr-code jwt-auth

6
推荐指数
2
解决办法
1804
查看次数

Google ML Kit:找不到“libbarhopper_v2.so”

我最近更改了我的旧条码/二维码扫描库,转而使用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 …

android qr-code barcode google-mlkit

6
推荐指数
1
解决办法
580
查看次数

将 URL 重定向到 QR 码数据 (.vcf / VCARD) - 即,不是 URL

我不小心制作(并分发)了一个 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”,我无法重定向到它。

vcf-vcard qr-code

6
推荐指数
1
解决办法
1003
查看次数