我一直在寻找扫描一维条形码的解决方案,并提出以下答案:ios应用程序中的QR码扫描
我正在为iOS 8开发,上述问题的第二个答案解决了我们不再需要使用第三方库的事实。这似乎是相对简单的。
那里有扫描条形码的应用程序,然后您可以在设备上查看条形码。我假设他们正在从扫描的条形码创建UIImage。但是我不确定如何在我的应用程序中实现相同的功能。
有人知道处理这种行为的任何代码示例或库吗?
条形码有两个组成部分:1)条形码本身的图像,以及2)可以从条形码中提取的数据。iOS 7+支持在图像中查找条形码,并且无需外部库即可从该图像中提取数据。有很多与条形码识别有关的强大教程和答案,但您可能正在寻找这样一个:http : //www.infragistics.com/community/blogs/torrey-betts/archive/2013/10/10/scanning-barcodes-与ios-7-objective-c.aspx
我可以想到两种方法来实现您的期望,捕获条形码然后在屏幕上显示:1)裁剪检测到条形码的较大图像,以便仅留下条形码,然后将其显示出来;或2)一次检测到条形码,创建一个新的条形码。第一种方法的优点是您可以将其裁剪得更大一些,从而使条形码看起来像原始条形码一样清晰,但是会留下任何瑕疵(污点,阴影等)。第二个优点是您将获得一个清晰的条形码,但是用户体验可能看起来有些脱节(或者看起来像魔术:您将“清理”弄脏的条形码)。选择一种取决于您希望获得的用户体验类型。
如果选择裁剪图像,请按照上面的教程告诉iOS检测条形码,并且当检测到条形码时,请使用条形码对象的边界来裁剪基础的整体图像,即UIImage对象。如果您选择使用从原始条形码中提取的数据来创建条形码,则看起来您将需要一个库。这里有一个问题需要解决:iOS App中的条形码生成
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句