IBE 条码扫描器

IBE Barcode Studio 中负责读取的一半:使用 .NET MAUI 构建的免费开源 iOS 与 Android 应用。对准,按扫描,读出结果。它能读取生成器打印的一切 — 包括两种没有任何移动端扫描 SDK 支持、由应用自行解码的格式。无数据库、无账号、无遥测:扫描结果在本次会话中保存在内存里,不会离开设备。

在 GitHub 上查看源码 下载

扫描方式

  • 一个扫描按钮搞定一切。预览画面持续显示以便对准;按下按钮只取一帧,同时交给平台引擎和应用自带的解码器,因此无需选择模式。从照片扫描也是一样。
  • 一张画面里的每个条码。一次拍摄可能包含多张标签;第一个显示在结果卡片上,其余列在「画面中的其他条码」下,各自带有自己的链接。
  • 结果可以继续使用。可 Google 搜索、复制、分享;内容中的链接会有单独一行打开链接。
  • 手电筒、切换摄像头、锁定竖屏,以及可复制和分享的会话历史。
  • Android 上支持 NFC 标签,包括应用关闭时靠近的标签。

隐私与语言

  • 无广告、无统计、无网络请求
  • 无数据库 — 历史记录仅在本次会话中保留
  • English、简体中文、繁體中文、日本語
  • MIT 许可;所用的原生引擎(ML Kit、Apple Vision)均可免版税使用

格式支持

格式AndroidiPhone实现方式
Code 39 / Extended、Code 93、Codabar、Interleaved 2 of 5支持支持ML Kit / Apple Vision
Code 128、GS1-128支持支持原生引擎 + GS1 AI 解析
EAN-13、EAN-8、UPC-A、UPC-E、ISBN支持支持原生引擎 + UPC/EAN/ISBN 规范化
QR Code、Data Matrix、PDF417、Aztec支持支持原生引擎
UPC 2/5 位附加码取决于引擎取决于引擎引擎报告时显示
MSI Plessey支持,自研解码器支持,自研解码器扫描线解码器 — 没有 SDK 支持
USPS Postnet支持,自研解码器支持,自研解码器条高解码器 — 没有 SDK 支持

自行构建

git clone https://github.com/bobhuang1/IBEBarcodeScanner.git
cd IBEBarcodeScanner
dotnet build                                # Android + iOS + 核心测试
dotnet test                                 # 核心逻辑测试,无需设备
dotnet build src/IBEBarcode.Scanner -t:Run -f net10.0-android

构建 iOS 目标需要带 Xcode 的 Mac;Android 目标和所有核心测试在任何装有 .NET SDK 的环境都能构建。完整说明见 README。