我已将zXing项目加载到我自己的项目中.它加载正常,按钮调用后弹出zXing扫描仪.
我可以在zxingControllerDidCancel上关闭视图控制器,但是当我扫描QR码时,没有识别出任何代码,因此didScanResult函数永远不会触发.
有没有人对这个有任何想法?
didScanResult函数如下.
-(void)zxingController:(ZXingWidgetController *)controller didScanResult:(NSString *)result{
resultLabel.text = result;
NSLog(@"did scan!!!");
[self dismissModalViewControllerAnimated:NO];
Run Code Online (Sandbox Code Playgroud)
}
注意:我不确定这是否相关,但是当扫描仪出现时,我会通过应用程序记录:"wait_fences:未能收到回复:10004003"
我正在尝试创建(或者,如果我在某些方面错过了我的研究,找到)一种算法,用于将bmp图像编码/解码为QR码格式.我一直在使用指南(Thonky)试图理解QR码的基础知识,我仍然不确定如何解决这个问题,具体来说:
我应该将数据编码为二进制还是数字更合理(假设每个像素的最大值为255)?
我已经搜索了有关二维码的结构化附加功能的信息,但除了QR码支持的事实之外还没有找到太多细节 - 我如何实现/利用这个功能?
当然,如果有任何提示/建议可以更好地将图像存储为二进制数据,我对建议非常开放!
谢谢你的时间,
肖恩
最近我发现了这个:http://2d-code.co.uk/iqr-qr-code/
这是一个QRCode但是改进版.我在一些项目中使用了一些QRCode库,这是一项很棒的技术,但IQR-Code听起来很有前途.减小尺寸(有时尺寸是个问题),并且可以在非常小的占地面积上包含更多字符.
要了解新技术,请参阅此页面.
我想尝试使用这些新的QRCode,以确定它是否真的有用并且适合我的某个项目,但我找不到任何库.我想找到一个可以在Android,Delphi,PHP,AS3或/和javascript中使用的库.互联网上是否有一个"隐藏"链接将我带到这样的图书馆?
我想知道的下一件事是阅读速度.例如,ZBAR和XZing库以剃刀速度读取QR码.那么错误纠正呢,它足够准确吗?因为它占用的空间较小,所以相机很容易读取吗?以这种新格式投入时间是否值得?
有没有关于此的更多信息或是否有我可以下载的演示项目?
今天我找到了由弗劳恩霍夫研究所发起的YAB(又一条码).它是一种带有颜色的3D条形码,可以在更小的外形中容纳更多数据.它是免费使用,源代码可用,值得更多关注,看看:
或者使用在线演示:
我正在使用DirectShow.Net将网络摄像头流式传输到我的C#(4.0)应用程序以读取QR码.它每隔0.5秒拍摄一次快照,看它是否可以找到任何QR码并对其进行解码.这在我的开发计算机上运行得很好,无论我可以获得我的网络摄像头,但是当我在目标机器(松下CF-U1 Toughbook - 英特尔凌动处理器)上试用它时,当我进入更高的分辨率时它真的开始陷入困境在网络摄像头上比800x600.
我正在使用DirectShow.Net DxSnap示例(名称空间快照)中的Capture类.我正在传递一个Picturebox来绘制预览.我很确定这是在困扰系统的原因(猜测视频卡不能完成任务).我需要绘制预览(因此用户可以看到他们正在尝试扫描的内容),但它不必与查找QR代码的图片具有相同的分辨率.由于此程序是针对具有低屏幕分辨率的设备而制作的,因此预览框的最大值为320 x 240(我会根据相机上选择的分辨率调整宽高比).
所以我猜我正在寻找的是以下任何一种:
从同一网络摄像头获取两个流的方法,一个在低分辨率下进行预览,另一个在高分辨率下进行捕捉
相当于它的东西,可能会在它被写入图片框之前降低分辨率(再一次,使用来自DirectShow.Net项目的DxSnap示例中的Capture类)
一种保持图片框不被刷新的方法
DirectShow.Net以外的东西用于此类事情(它必须适用于桌面空间中从Windows XP到Windows 8的所有内容).
谢谢你的帮助.
我正在研究QR探测器代码,我需要在图像上找到寻找模式(FP).我创建了一个类似于你在QR码角上找到的方块的二进制模板:
FP = ones(9);
FP(2:8,2:8)=0;
FP(3:7,3:7)=1;
FP(4:6,4:6)=0;
figure;imshow(FP)
Run Code Online (Sandbox Code Playgroud)
我尝试使用与该模板最大相关性来查找图像中的点xcorr2.我的问题很明显:与QR码可能在图像上的实际尺寸相比,我的模板非常小.
有没有办法寻找图案/面具而不必调整大小?还有另一种解决这个问题的方法吗?
例如,这是带有QR码的图像

我正在尝试为OS X制作一个QR码生成器,但是我还没有继续制作一个更加丰富多彩的QRCode,黑色和白色我正在使用CIQRCodeGenerator进行CIImage过滤器我将如何制作这个我已经在我的应用程序中实现了一个示例代码: -
+ (NSImage *)createQRImageForString:(NSString *)string size:(CGSize)size {
// Setup the QR filter with our string
CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];
[filter setDefaults];
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
[filter setValue:data forKey:@"inputMessage"];
CIImage *image = [filter valueForKey:@"outputImage"];
// Calculate the size of the generated image and the scale for the desired image size
CGRect extent = CGRectIntegral(image.extent);
CGFloat scale = MIN(size.width / CGRectGetWidth(extent), size.height / CGRectGetHeight(extent));
// Since CoreImage nicely interpolates, we need to create a bitmap image that we'll …Run Code Online (Sandbox Code Playgroud) 我需要评估和比较QR码生成库,并寻找逻辑参数来测量和比较输出.
我为什么需要这个?似乎当我给两个不同的QR发生器输入相同的输入时,似乎会产生不同的输出,而我作为人类无法分辨哪一个是正确的.
通过正确我的意思是我的输入编码/表示了多少"QR"数据,或者能够被便宜的手机(更大的块)读取.
处理二进制数据尤其如此,其中每个字节在0x7f(十进制127)或A0(十进制160)之间,偶尔处理0到0x20(十进制32)之间的值
上面提到的问题区域也恰好与ISO IEC 8859 1字符集的无效或不可打印字符相关联,因此库可能将我的输入作为一个字符串读取,或者将其编码为2字节UTF- 16个字,或谁知道!
如果有人知道我应该查看的QR码的哪些方面,或者更好的是,显示QR码诊断数据的应用程序将是完美的.
试图使用像ZXing,ZBar和他们的叉子这样的几个库,但没有找到扫描条形码的方法,而不是从相机而是从文件中扫描条形码.
有人能指出我正确的方向吗?我最好看一下ZXing:如何从文件中扫描图像(而不是从相机中扫描).
请.
我最近遇到了一个名为cordova-plugin-qrscanner(https://github.com/bitpay/cordova-plugin-qrscanner)的相当新的cordova插件.我之前一直在使用其他QR扫描仪,但这些只是覆盖某种原生相机UI,直到QR被扫描然后返回到应用程序.
但是,这个插件的方法有点不同.实际上,相机显示在您的应用程序"后面",您必须使所有内容都透明才能看到它.
这非常有趣,因为您可以使用HTML和CSS轻松添加自定义叠加层.但是,我不太清楚这里最好的方法是什么.
添加插件后,只是调用QRScanner.scan(displayContents);你看不到任何东西,但扫描仪已经在后台运行.然后,我从应用程序中递归删除任何样式(请参阅删除页面中所有样式的最简单方法),并将background-color设置为透明,以查看它是否有效.它确实如此,但我显然仍然可以看到之前显示的文本.
我想我可以创建并推送带有叠加层的新页面,将背景颜色设置为透明,然后在扫描代码后导航回来.但这感觉非常黑客.
有人有更好的解决方案吗?
例如,有没有办法用覆盖层"交换"应用程序的整个可见部分,并在扫描代码后恢复状态?
谢谢你的帮助.
编辑:
它不是同一个插件,但这篇文章与我的问题相关.
http://www.joshmorony.com/ionic-go-create-a-pokemon-go-style-interface-in-ionic-2/
应用css样式有效,但同样,应用程序的其余部分无法使用.