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

标签 ios objective-c uiimage avfoundation barcode-scanner

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

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

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

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

最佳答案

条形码有两个组成部分: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

关于ios - 在iOS 8中扫描条形码并显示条形码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29076605/

相关文章:

ios - ZoomingPDFViewer 示例错误

objective-c - Speak Here 移植到 Cocoa

javascript - 如何修复 iOS 10.3.1 中 Safari 的 html margin bottom 错误

iphone - 在 iOS 中使用 UIWebView 来渲染图像而不是 UIImageView 使用的内存要少得多。说得通?

iphone - 将 UIImage 转换为黑白而非灰度以使用超正方体

iphone - 如何创建 iPhone 多品牌应用程序?

iphone - 绘图粒子

IOS/objective-C/核心数据 : How to detect if new image picked in picker controller

objective-c - Core Data UndoManager 发送奇怪的 NS

ios - 如何在不调整大小的情况下获取图像?