【问题标题】:Engine behind the Amazon Barcode Scan App亚马逊条形码扫描应用程序背后的引擎
【发布时间】:2015-08-10 05:54:12
【问题描述】:
【问题讨论】:
标签:
android
ios
amazon
barcode
barcode-scanner
【解决方案1】:
iOS AVFoundation 有一个内置的条码扫描器,可以识别各种条码。我为二维码扫描构建了一个quick library,但可以对其进行修改以轻松处理所有条码。
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection {
if ([metadataObjects count]) {
// Get the metadata object.
AVMetadataMachineReadableCodeObject *metadataObj = [metadataObjects objectAtIndex:0];
if ([[metadataObj type] isEqualToString:AVMetadataObjectTypeQRCode]) {
dispatch_async(dispatch_get_main_queue(), ^{
self.reading = NO;
[self.delegate receivedResponse:[metadataObj stringValue]];
});
}
}
}
以上是AVFoundation 的元数据输出示例。 AVMetadataObjectTypeQRCode 是位图,可以包含多种条码类型。
avfoundation 是一个了解人们如何以多种方式完成此任务的好地方。扫描仪识别条码的速度非常快。