二维码无法识别的原因
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二维码无法识别的原因相关的知识,希望对你有一定的参考价值。
二维码无法识别的原因
1、美化二维码导致扫码失败:
二维码的前景色必须比背景色更深,若美化后的二维码前景色和背景色过于相近,或背景色比前景色深,则会导致二维码无法扫描,需要更改配色。
/iknow-pic.cdn.bcebos.com/5d6034a85edf8db178a0957e0623dd54564e741a"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/5d6034a85edf8db178a0957e0623dd54564e741a?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"/>
2、图案太复杂导致扫码失败:
文字或网址太长,生成的二维码图案非常复杂,容易导致扫码失败,案例如下:
/iknow-pic.cdn.bcebos.com/a71ea8d3fd1f41345ed8ec642a1f95cad1c85e39"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/a71ea8d3fd1f41345ed8ec642a1f95cad1c85e39?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"/>
3、未登录账号生成的网址或者是文字二维码扫不出来:
网址本身问题,该网址在手机上就无法打开,或者有时效性,过一段时间就打不开。另外,由于腾讯限制,不允许淘宝/天猫的链接在微信中直接打开,相应地生成二维码同样无法直接打开。具体界面如下图所示:
/iknow-pic.cdn.bcebos.com/342ac65c10385343d05e9a3b9c13b07eca808812"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/342ac65c10385343d05e9a3b9c13b07eca808812?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"/>
扩展资料:
二维码的特点:
1、高密度编码,信息容量大:可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。
2、编码范围广:该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文字;可表示图像数据。
3、容错能力强,具有纠错功能:这使得二维条码因穿孔、污损等引起局部损坏时,照样可以正确得到识读,损毁面积达30%仍可恢复信息。
1、美化二维码导致扫码失败:
二维码的前景色必须比背景色更深,若美化后的二维码前景色和背景色过于相近,或背景色比前景色深,则会导致二维码无法扫描,需要更改配色。
2、图案太复杂导致扫码失败:
文字或网址太长,生成的二维码图案非常复杂,容易导致扫码失败,案例如下:
3、未登录账号生成的网址或者是文字二维码扫不出来:
网址本身问题,该网址在手机上就无法打开,或者有时效性,过一段时间就打不开。另外,由于腾讯限制,不允许淘宝/天猫的链接在微信中直接打开,相应地生成二维码同样无法直接打开。具体界面如下图所示:
扩展资料:
二维码的特点:
1、高密度编码,信息容量大:可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。
2、编码范围广:该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文字;可表示图像数据。
3、容错能力强,具有纠错功能:这使得二维条码因穿孔、污损等引起局部损坏时,照样可以正确得到识读,损毁面积达30%仍可恢复信息。
二维码无法识别的原因有以下:
1、二维码包含的信息太长,导致二维码识别度太低扫不出来,文本二维码的文字数量不超过150字。
2、二维码打印的介质扭曲或反光导致扫码软件无法识别。
3、二维码的格码损坏。
二维码损坏后,就不能再使用了。
扩展资料:
二维码的相关要求规定:
1、二维码是一种比一维码更高级的条码格式。一维码只能在一个方向(一般是水平方向)上表达信息,而二维码在水平和垂直方向都可以存储信息。一维码只能由数字和字母组成,而二维码能存储汉字、数字和图片等信息,因此二维码的应用领域要广得多。
2、一维条形码通常具有校验功能以防止错读,一旦条形码发生污损将被拒读。而二维条形码不仅能防止错误,而且能纠正错误,即使条形码部分损坏,也能将正确的信息还原出来。
3、二维码有高密度编码,信息容量大:可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。
参考资料来源:百度百科-二维码
参考技术C 二维码无法识别的原因以及解决方法供您参考:1、光线不足,同样的情况下摄像头无法捕捉清晰的二维码,这时可以通过开启闪光灯、增加其它光源等办法来解决。
2、光线过强,甚至有反光的现象,同样会导致二维码无法识别。与拍照一样,二维码在取景框中不能过亮。找一个光线适中的地方即可。
3、二维码不清晰或被弄脏,二维码一般只有两种颜色,有其它杂色或者污垢,都会导致二维码识别率降低。
4、因为空气环境,摄像头很容易沾上厚厚的灰尘,这种情况也会导致摄像头无法捕捉清晰的图像。将摄像头擦拭干净即可。
5、绝大部分二维码扫描软件均需要连接网络,如果信号不佳,可能会导致扫描失败。
6、二维码扫描不出来,还可能使扫描软件本身的问题,尝试更换别的二维码扫描软件。二维码扫描软件很多,大部分浏览器都有。
温馨提示:以上内容仅供参考,具体已二维码对应的官方为准。
应答时间:2021-02-01,最新业务变化请以平安银行官网公布为准。
[平安银行我知道]想要知道更多?快来看“平安银行我知道”吧~
https://b.pingan.com.cn/paim/iknow/index.html详情
- 官方服务
- 官方网站智能问答
(1)二维码包含的信息太长,导致二维码识别度太低扫不出来,建议文本二维码的文字数量不超过150字(低端手机也能扫描)
(2)网址二维码的链接失效了,或者无法用手机查看
(3)二维码打印的介质扭曲或反光导致扫码软件无法识别
解决办法:
(1)内容过多的时候推荐使用草料活码
(2)确保输入的链接可以在手机端使用,如果没有能力新建一个手机页面,可以使用草料活码管理系统快速制作一个可在手机端查看的页面
(3)避免选择反光介质来印刷二维码
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UIImage 长度]:无法识别的选择器发送到实例
【中文标题】由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UIImage 长度]:无法识别的选择器发送到实例【英文标题】:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIImage length]: unrecognized selector sent to instance 【发布时间】:2013-03-25 07:19:00 【问题描述】:我试图从 NSMutableArray 加载表格视图单元格图像视图中的图像。但我收到警告 由于未捕获的异常“NSInvalidArgumentException”而终止应用,原因:'-[UIImage length]: unrecognized selector sent to instance。
我尝试了本网站上发布的许多解决方案。但这对我不起作用。
这是我的代码:
recipe1.numbers1=[[NSMutableArray alloc] initWithObjects:
[UIImage imageNamed:@"1.png"],
[UIImage imageNamed:@"2.png"],
[UIImage imageNamed:@"3.png"],
[UIImage imageNamed:@"4.png"],
[UIImage imageNamed:@"5.png"],
[UIImage imageNamed:@"6.png"],
[UIImage imageNamed:@"7.png"],
[UIImage imageNamed:@"8.png"],
[UIImage imageNamed:@"9.png"],
[UIImage imageNamed:@"10.png"], nil];
这就是我访问这些图像的方式:
cell1.numbersImageview1.image = [UIImage imageNamed:[recipe.numbers1 objectAtIndex:indexPath.row]];
【问题讨论】:
将 nil 设置为 recipe1.numbers1=[[NSMutableArray alloc] initWithObjects:[UIImage imageNamed:@"1.png"], ...,nil]; 【参考方案1】:错误是您从数组中访问图像的方式,您已经在那里存储了一个UIImage
对象,不需要(并且是错误)调用imageNamed:
,将行更改为:
cell1.numbersImageview1.image = [recipe.numbers1 objectAtIndex:indexPath.row];
编辑
在您的代码中,您正在添加对数组元素的访问作为另一个对象,请尝试将整个代码更改为:
recipe1.numbers1=[[NSMutableArray alloc] initWithObjects:
[UIImage imageNamed:@"1.png"], [UIImage imageNamed:@"2.png"],
[UIImage imageNamed:@"3.png"], [UIImage imageNamed:@"4.png"],
[UIImage imageNamed:@"5.png"], [UIImage imageNamed:@"6.png"],
[UIImage imageNamed:@"7.png"], [UIImage imageNamed:@"8.png"],
[UIImage imageNamed:@"9.png"], [UIImage imageNamed:@"10.png"], nil];
cell1.numbersImageview1.image = [recipe.numbers1 objectAtIndex:indexPath.row];
【讨论】:
抱歉,我的代码和你的代码之间没有任何区别。这与我收到警告的代码相同。 不,不是,我正在关闭数组声明,我正在以不同的方式分配 image 属性,也许问题是在你的问题中你发布得很糟糕 您是否尝试过更改我的两个答案中常见的代码行?,如果您看一下每个人都给您的相同解决方案,如果问题仍然存在,那么它在其他地点【参考方案2】:你做错了改变这一行:
cell1.numbersImageview1.image = [UIImage imageNamed:[recipe.numbers1 objectAtIndex:indexPath.row]];nil];
到
cell1.numbersImageview1.image = [recipe1.numbers1 objectAtIndex:indexPath.row];
【讨论】:
【参考方案3】:you try this one also once.
- (void)viewDidLoad
recipe1.numbers1=[[NSMutableArray alloc] initWithObjects:@"1.png",@"2.png",@"3.png",@"4.png",@"5.png",@"6.png",@"7.png",@"8.png",@"9.png",@"10.png"];
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
....................
....................
NSString *imagename=[recipe1.numbers1 objectAtIndexPath:indexPath.row];
cell1.numbersImageview1.image =[UIImage imageNamed:imagename];
【讨论】:
以上是关于二维码无法识别的原因的主要内容,如果未能解决你的问题,请参考以下文章
barcode模块: plus.barcode.scan 进行扫描图片出现无法识别二维码,打印的错误信息是code:8,message:''
Android 基于google Zxing实现二维码的生成,识别和长按识别的效果
NSInvalidArgumentException,使用 performSegueWithIdentifier 时发送到实例的无法识别的选择器