我正在寻找一个用于C/C++的QR代码库,而不是Java或.Net.谁知道一个?
注意:有一段时间有一个类似的问题,但它没有得到正确答案.
我试图在极其有限的嵌入式平台上生成QR码.在一切的规范,似乎除了产生错误纠正码字相当简单.我已经看了一堆现有的实现,他们都试图实现一堆直接超越我的头的多项式数学,特别是关于Galois域.在数学复杂性和内存需求方面,我能看到的最简单的方法是在规范本身中列出的电路概念:
通过他们的描述,我相信我可以实现这一点,除了标有GF(256)加法和GF(256)乘法的部分.
他们提供这个帮助:
QR码的多项式算法应使用逐位模2算术和逐字模100011101算法计算.这是2 ^ 8的伽罗瓦域,其中100011101表示场的素数模数多项式x ^ 8 + x ^ 4 + x ^ 3 + x ^ 2 + 1.
这对我来说几乎都是希腊人.
所以我的问题是:在这种伽罗瓦域算术中执行加法和乘法的最简单方法是什么?假设两个输入数字都是8位宽,我的输出也需要是8位宽.几个实现预先计算,或硬编码在两个查找表中以帮助解决这个问题,但我不确定如何计算这些,或者我将如何在这种情况下使用它们.我宁愿不为这两个表采用512字节内存命中,但它实际上取决于替代方案.我真的需要帮助了解如何在此电路中执行单个乘法和加法运算.
我正在为Node.js中的客户建立一个网站,我需要为故障单系统生成QR码或条形码.
我找到了一些模块,但是所有这些模块都需要像画布一样安装,无论如何.
我在共享主机软件包上,我的主机不允许我安装任何此类软件包,除非我升级到VPS或专用服务器(我没有钱).
你们有没有人知道如何在Node.js中解决这个问题,或者我是否需要建立一个子域来生成PHP或前端生成的QR(我不喜欢全部)?
目前使用:
找到的模块:
我实际上是想用QRKode将3D对象放在QRCode上 为此我使用AVCaptureDevice来检测QRCode并建立QRCode的区域,它给我一个CGRect.然后,我在CGRect的每个点上进行一次hitTest来获得平均3D坐标,如下所示:
positionGiven = SCNVector3(0, 0, 0)
for column in Int(qrZone.origin.x)...2*Int(qrZone.origin.x + qrZone.width) {
for row in Int(qrZone.origin.y)...2*Int(qrZone.origin.y + qrZone.height) {
for result in sceneView.hitTest(CGPoint(x: CGFloat(column)/2,y:CGFloat(row)/2), types: [.existingPlaneUsingExtent,.featurePoint]) {
positionGiven.x+=result.worldTransform.columns.3.x
positionGiven.y+=result.worldTransform.columns.3.y
positionGiven.z+=result.worldTransform.columns.3.z
cpts += 1
}
}
}
positionGiven.x=positionGiven.x/cpts
positionGiven.y=positionGiven.y/cpts
positionGiven.z=positionGiven.z/cpts
Run Code Online (Sandbox Code Playgroud)
但是hitTest没有检测到任何结果并冻结相机,而当我通过屏幕上的触摸进行hitTest时它可以工作.你知道它为什么不起作用吗?你有其他想法可以帮助我实现我想做的事吗?
我已经考虑过使用CoreMotion进行3D翻译,它可以让我倾斜设备,但这看起来真的很乏味.我也听说过可以锁定场景坐标以匹配相机方向的ARWorldAlignmentCamera,但我不知道如何使用它!
编辑:我每次触摸屏幕时尝试移动我的3D对象并且hitTest为正,并且它非常准确!我真的不明白为什么像素区域上的hitTest不起作用...
编辑2:以下是在屏幕上使用2-5次触摸的hitTest的代码:
@objc func touch(sender : UITapGestureRecognizer) {
for result in sceneView.hitTest(CGPoint(x: sender.location(in: view).x,y: sender.location(in: view).y), types: [.existingPlaneUsingExtent,.featurePoint]) {
//Pop up …Run Code Online (Sandbox Code Playgroud) 我想QR Code Scanner在我的渐进式Web应用程序(也称为PWA)中使用A。
使用方法:想象一下,一家商店的商品和产品都有很多QR码。每当用户扫描QR码时,我都想将商品添加到购物车中。
问题:是否有任何实现的组件?怎么样?
我正在为我们的本地业务开发一个应用程序.我已经有了现场摄像头UIImageView,现在我需要知道如何从中读取QR码UIImageView并在标签中显示内容(0000-KKP0-2013).
所以基本上我需要一个QR码扫描器,它正在读取QR码并将内容保存在一个字符串中.我已经使用过ZXing("Zebra Crossing"),但它与iOS 6不兼容,它不起作用.是否有一个简单的代码来获取字符串中的QR码内容?
谢谢!
这是我在.m文件中使用的代码:
#import "ZBarSDK.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize vImagePreview;
- (void)viewDidUnload
{
[super viewDidUnload];
vImagePreview = nil;
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
//----- SHOW LIVE CAMERA PREVIEW -----
AVCaptureSession *session = [[AVCaptureSession alloc] init];
session.sessionPreset = AVCaptureSessionPreset352x288;
/*CALayer *viewLayer = self.vImagePreview.layer;
NSLog(@"viewLayer = %@", viewLayer);*/
AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
captureVideoPreviewLayer.frame = self.vImagePreview.bounds;
[self.vImagePreview.layer addSublayer:captureVideoPreviewLayer];
AVCaptureDevice *device = [self frontCamera];
NSError *error = nil;
AVCaptureDeviceInput *input = …Run Code Online (Sandbox Code Playgroud) 我目前正在研究在Android中构建闹钟应用程序.用QR码编程我是完全全新的.我对此一无所知.但是现在,我想找出创建具有QR代码功能的应用程序的可行性.(我有两周的时间来构建这个)
我的第一个问题是:我是否必须自己在代码中处理相机,即我必须将其启动然后关闭它然后处理QR图像?
第二个问:我如何创建二维码,然后当我扫描它时,它是如何知道它扫描正确的?我想打印一个,把它放在厨房或浴室里,然后当闹钟响起时,我必须在闹钟关闭前扫描代码.
我有一个Windows 7应用程序,它使用Stollmann SDK成功地将PC与Android绑定.蓝牙MAC地址,哈希和随机化器的双向交换通过NFC 在带外进行:

遗憾的是,Windows应用程序的源代码无法在此处共享.在Android端,一旦收到NDEF消息,就不需要应用程序,安全简单配对由操作系统(通过HandoverManager?)执行application/vnd.bluetooth.ep.oob.
现在我正在尝试创建一个Android应用程序,它将使用单向身份验证通过扫描的QR代码(而不是NFC)执行OOB配对.
自定义QR码将显示在PC屏幕上(由ZXing.Net生成)并包含蓝牙MAC地址,散列和随机发生器.
然而,在Android中似乎尚未实现OOB绑定 -
/**
* Read the local Out of Band Pairing Data
* <p>Requires {@link android.Manifest.permission#BLUETOOTH}
*
* @return Pair<byte[], byte[]> of Hash and Randomizer
*
* @hide
*/
public Pair<byte[], byte[]> readOutOfBandData() {
if (getState() != STATE_ON) return null;
//TODO(BT
/*
try {
byte[] hash;
byte[] randomizer;
byte[] ret = mService.readOutOfBandData(); …Run Code Online (Sandbox Code Playgroud) qr-code ×10
android ×3
camera ×2
java ×2
3d ×1
angularjs ×1
arkit ×1
barcode ×1
bluetooth ×1
c ×1
c++ ×1
canvas ×1
core-motion ×1
galois-field ×1
javascript ×1
math ×1
node.js ×1
objective-c ×1
r ×1
reed-solomon ×1
swift ×1