我一直在寻找扫描一维条形码的解决方案,并得出了以下答案:QR Code Scanning in ios application
我正在为iOS 8开发,上面问题的第二个答案解决了我们不再需要使用第三方库的事实。这似乎是相对简单的。
有一些应用程序可以扫描条形码,然后你就可以在设备上查看条形码。我假设他们正在从扫描的条形码创建一个UIImage。然而,我不确定如何在我的应用程序中实现相同的东西。
有没有人知道任何处理这种行为的代码样本或库?
发布于 2015-03-17 15:59:05
条形码有两个组成部分: 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
发布于 2015-03-16 20:27:56
试试这个教程这对我扫描二维码很管用
http://www.appcoda.com/qr-code-ios-programming-tutorial/
发布于 2015-03-18 16:49:44
对于那些使用swift创建条形码扫描仪的人来说,这是一个非常好的教程:
http://shrikar.com/blog/2015/01/24/implementing-barcode-scanning-in-ios8-with-swift/
https://stackoverflow.com/questions/29076605
复制相似问题