标签: qr-code

从QRCode for iPhone创建png图像

我一直在使用zxing来解码QRCodes.我现在也让编码器工作,并可以创建包含编码数据的QRCode.

我问是否有人知道如何将此QRCOde数据转换为png图像.

png encode qr-code objective-c zxing

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

使用Python编码和解码QR码的库

python中是否有用于编码和解码qr代码的库.我已经在stackoverflow中搜索了一些旧问题,但是有些链接已经死了,而且他们提供的一些链接无效.建议我使用任何python工作的qr-code库.

谢谢

python qr-code

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

在矢量图像中创建QR码

我可以使用ZXing成功创建QR Code PNG图像,但没有简单的方法可以将输出作为SVG或EPS.

如何从QRCodeWriter创建的BitMatrix对象创建矢量图像?

qr-code vector-graphics zxing

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

使用Phonegap和JavaScript解码qrcode

我正在显示一个使用phonegap打开相机的按钮:

document.addEventListener("deviceready", loaded, false);
function loaded() {
    pictureSource = navigator.camera.PictureSourceType;
    destinationType = navigator.camera.DestinationType;
}

function capturePhoto() {
    navigator.camera.getPicture(getPhoto, onFail, {
        quality : 50
    });
}
function getPhoto(imageData) {
    alert(imageData);
    var smallImage = document.getElementById('cameraPic');
    smallImage.style.display = 'block';
    smallImage.src = "data:image/jpeg;base64," + imageData;
}
function onFail(message) {
    alert('Failed because: ' + message);
}
   <body>
<div id="camera">
    <button class="camera-control" onclick="capturePhoto();">CapturePhoto</button>
    <div style="text-align: center; margin: 20px;">
    <img id="cameraPic" src="" style="width: auto; height: 120px;">     <img>
    </div></div>
  </body>
Run Code Online (Sandbox Code Playgroud)

点击按钮我想解码一个二维码,并在我的页面上显示解码值.我想只使用javascript和phonegap这样做,不想使用任何本机代码.

javascript qr-code cordova

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

Ionic cordova - QRcode生成示例

我正在使用离子框架构建cordova应用程序.该应用程序需要能够基于给定文本生成QRcode.我找到了http://davidshimjs.github.io/qrcodejs/作为解决方案.但我无法在我的离子应用程序中实现这一点.我需要一些这个任务的例子,由qrcodejs或任何其他库实现.谢谢!

qr-code cordova ionic-framework

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

为什么在Android模拟器中将相机预览旋转90度?

我已将网络摄像头连接到仿真器,并且总是看到摄像头旋转了90度。

条形码扫描仪演示应用

我所做的只是将“ Webcam0”设置为要在模拟器中用作后置摄像头的设备。

背景:我正在尝试解决正在开发的使用ZXing的应用程序的问题:它无法扫描某些设备上的某些QR代码,并且我想知道它是否与我在模拟器上看到的内容有关。

在我们用来测试图像的设备上,是否正确显示了图像,但是在模拟器上却旋转了图像。除了让我怀疑它是否会在实际设备上引起麻烦外,它还使测试QR码扫描变得非常困难(即,当您在应用程序上垂直移动QR码时,它会水平移动,反之亦然)。

你知道如何解决吗?

提前致谢

camera android qr-code zxing android-emulator

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

使用Xamarin.Forms和Zxing生成QR码

我在网上看到了很多这样的帖子(旧帖子),但似乎没有什么对我有用.我正在尝试从字符串中生成QR码并将其显示在应用程序中.

这就是我在开始时所拥有的

qrCode = new ZXingBarcodeImageView
{
    BarcodeFormat = BarcodeFormat.QR_CODE,
    BarcodeOptions = new QrCodeEncodingOptions
    {
        Height  = 50,
        Width   = 50
    },
    BarcodeValue = codeValue,
    VerticalOptions = LayoutOptions.CenterAndExpand,
    HorizontalOptions = LayoutOptions.CenterAndExpand
};
Run Code Online (Sandbox Code Playgroud)

这适用于Android,但在IOS设备上它根本没有渲染.所以在研究之后我试着这样做:

Image qrCode;

if (Device.OS == TargetPlatform.iOS)
{
    var writer = new BarcodeWriter
    {
        Format = BarcodeFormat.QR_CODE,
        Options = new ZXing.Common.EncodingOptions
        {
            Width = 50,
            Height = 50
        }
    };

    var b = writer.Write(codeValue);

    qrCode = new Image
    {
        Aspect = Aspect.AspectFill,
        VerticalOptions = LayoutOptions.CenterAndExpand,
        HorizontalOptions = LayoutOptions.CenterAndExpand, …
Run Code Online (Sandbox Code Playgroud)

c# qr-code xamarin.ios xamarin xamarin.forms

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

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
查看次数