提取驾照AAMVA条形码- macOS Swift控制台

本教程展示如何使用LEADTOOLS SDK从macOS Swift控制台应用程序中遵循AAMVA规范的PDF417条形码中执行数据提取。

概述
总结 本教程介绍如何在macOS Swift控制台应用程序中从遵循AAMVA规范的PDF417中执行数据提取。
完成时间 20分钟
Visual Studio项目 下载教程项目(5kb)
平台 macOS Swift控制台应用程序
IDE Xcode
开发许可 下载LEADTOOLS
用另一种语言试试

所需的知识

步骤,熟悉创建项目和加载图像的基本步骤添加引用和设置License而且加载和保存图像教程,在工作之前提取驾照AAMVA条形码- macOS Swift控制台教程。

创建项目并添加LEADTOOLS引用

中创建的项目的副本开始加载和保存图像教程。如果您没有该项目,请按照该教程中的步骤创建它。

所需要的参考资料取决于项目的目的。本教程需要以下位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ \ macOS Xcode \框架

编辑Leadtools-Bridging-Header.h文件添加以下导入:

# < Leadtools.Barcode /进口Leadtools.Barcode.h ># < Leadtools.Codecs /进口Leadtools.Codecs.h >

有关应用程序需要哪些文件的完整列表,请参阅在你的申请中包含的文件

设置License文件

许可证解锁项目所需的特性。它必须在调用任何工具箱函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License

有两种类型的运行时许可证:

请注意

中更详细地介绍了添加LEADTOOLS引用和设置许可添加引用和设置License教程。

添加AAMVA PDF417提取代码

随着项目的创建、引用的添加和许可的设置,编码就可以开始了。

使用项目导航器,打开main.swift.添加一个名为ExtractPDF417Data(图片:LTRasterImage).方法的调用下面调用此函数LoadImage ()函数,传入RasterImage从该函数收集的对象,如下所示。

SetLicense ()let codecs = LTRasterCodecs()let inputFile =“< INSTALL_DIR > / LEADTOOLS22 /资源/图片/ license_sample_rear_aamva.png”guard let image = LoadImage(file: inputFile, codecs: codecs)其他的{fatalError (“加载图像失败”)}ExtractPDF417Data(图片:图片)

请注意

创建LoadImage ()函数的加载和保存图像教程。

将以下代码添加到ExtractPDF417Data ()功能检测PDF417条码,并将提取的数据输出到控制台。为了本教程的目的,这样本PNG使用。

func ExtractPDF417Data(图片:LTRasterImage) {let engine = LTBarcodeEngine()var错误:NSError?如果let data: LTBarcodeData = engine.reader。readBarcode(image, searchBounds: LeadRect.)零,符号:LTBarcodeSymbology。PDF417,错误:&错误){如果Let id =试一试?LTBarcodeData.parseAAMVAData (data.data !strictMode:) {打印(“发现AAMVA PDF417条形码!”\ n”+"=========================================="打印(“发行人识别号码:\(id。issuerIdentificationNumber ?? "“)”+\nFirst Name: \(id.firstName?。价值??”“)”+\nLast Name: \(id.lastName?。价值??”“)”+“21 \也不要吗?\ (id.over21)”其他的打印(“不符合AAMVA规范”其他的打印("PDF417条码未找到!\n\(error!.localizedDescription)"

请注意

属性中有更多的属性AAMVAID类时,上面的代码片段展示了一些常用的属性。

运行项目

清除项目以通过选择清除任何错误Product ->清洁构建文件夹Shift + Command + K

通过选择运行项目Product ->运行Command + R

如果正确地执行了步骤,应用程序将运行,如果检测到符合AAMVA规范的PDF417条形码,则将提取的数据显示到控制台。

控制台显示提取的信息。

总结

方法的使用BarcodeData而且AAMVAID类来检测并从符合AAMVA规范的PDF417条形码中提取数据。

另请参阅

iOS
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2023领德科技有限公司版权所有。