我正在努力向我的应用程序添加新的条形码扫描功能。决定使用
AVFoundation
来实现此目的。按照互联网上许多示例的方式实现了所有内容。
在
metadataObjectTypes
中仅指示我需要的一种 AVMetadataObjectTypeCode128Code
类型。
一切看起来都不错,我什至可以扫描具有纯色背景的条形码,例如,如果您拍摄并打印带有 Code-128 条形码的标签并将其放在一张白纸上。但是,如果您将印有 Code-128 条形码的打印标签放在类似木质颜色的桌子上(我附上照片),那么扫描仪读取条形码就会变得更加困难,您必须放大并查看扫描仪对焦,识别条码需要很长时间
值得注意的是,如果我还指定
AVMetadataObjectTypeInterleaved2of5Code
类型的条形码,那么在与背景相同的条件下,他们的扫描仪扫描速度会更快。
也许有人遇到过类似的问题?也许我缺少一些
AVCaptureMetadataOutput
或其他设置的附加设置?
如果您提供任何信息并帮助解决此问题,我将不胜感激。
我也遇到同样的问题,请问你找到解决办法了吗?