在iOS 8中扫描条形码并显示条形码

时间:2015-03-16 12:16:34

标签: ios objective-c uiimage avfoundation barcode-scanner

我一直在寻找扫描1d条形码的解决方案,并提出以下答案:QR Code Scanning in ios application

我正在为iOS 8开发,对上述问题的第二个答案解决了我们不再需要使用第三方库这一事实。这似乎相对简单。

有些应用程序会扫描条形码,然后您可以在设备上查看条形码。我假设他们正在从扫描的条形码创建一个UIImage。但是我不确定如何在我的应用程序中实现相同的功能。

是否有人知道处理此类行为的代码示例或库?

3 个答案:

答案 0 :(得分:5)

条形码有两个组成部分:1)条形码本身的图像和2)可从条形码中提取的数据。 iOS 7+支持在图像中查找条形码,并且无需外部库即可从该图像中提取数据。有许多与条形码识别相关的强大教程和答案,但您可能正在寻找这个: http://www.infragistics.com/community/blogs/torrey-betts/archive/2013/10/10/scanning-barcodes-with-ios-7-objective-c.aspx

我可以想到两种方法来实现您的目标,捕获条形码然后在屏幕上显示:1)裁剪检测到条形码的较大图像,以便只留下条形码,然后显示,或2 )一旦检测到条形码,就创建一个新的条形码。第一种方法的优点是你可以裁剪稍大一些,这样条形码就会像原版一样清晰,但任何缺陷(污点,阴影等......)都会留下。第二个优点是你将拥有一个清晰的条形码,但用户体验可能看起来有点脱节(或者它可能看起来像魔术:你将“清理”污迹条形码)。选择一个取决于您希望的用户体验类型。

如果你选择裁剪图像告诉iOS检测条形码,按照上面的教程,当检测到条形码时,使用条形码对象的边界裁剪基础整体图像,即UIImage对象。如果您选择使用从原始条形码中提取的数据创建条形码,则看起来您需要一个库。这里有一个问题可以解决: Barcode Generation from within iOS App

答案 1 :(得分:0)

尝试本教程,这对我来说是用于扫描QR码

http://www.appcoda.com/qr-code-ios-programming-tutorial/

答案 2 :(得分:0)

对于那些使用swift创建条形码扫描仪的人来说,这是一个非常好的教程:

http://shrikar.com/blog/2015/01/24/implementing-barcode-scanning-in-ios8-with-swift/