iOS8条码扫描并显示条码

Scanning barcode in iOS 8 and displaying barcode

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

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

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

有人知道处理此类行为的任何代码示例或库吗?

试试这个对我有用的扫描二维码的教程

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

条形码有两个组成部分: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) 一旦检测到条形码,创建一个新条形码。第一种方法的优点是您可以裁剪得稍微大一点,这样条形码就会像原始条形码一样清晰,但会留下任何瑕疵(污渍、阴影等)。第二种的优点是您将拥有一个 crystal 清晰的条形码,但用户体验可能会显得有些混乱(或者它可能看起来像魔术:您将拥有 "cleaned up" 一个模糊的条形码)。选择一个取决于您希望的用户体验类型。

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

对于那些使用 swift 创建条码扫描器的人,这里有一个非常好的教程:

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