IBE 条码扫描器
IBE Barcode Studio 中负责读取的一半:使用 .NET MAUI 构建的免费开源 iOS 与 Android 应用。对准,按扫描,读出结果。它能读取生成器打印的一切 — 包括两种没有任何移动端扫描 SDK 支持、由应用自行解码的格式。无数据库、无账号、无遥测:扫描结果在本次会话中保存在内存里,不会离开设备。
在 GitHub 上查看源码 下载扫描方式
- 一个扫描按钮搞定一切。预览画面持续显示以便对准;按下按钮只取一帧,同时交给平台引擎和应用自带的解码器,因此无需选择模式。从照片扫描也是一样。
- 一张画面里的每个条码。一次拍摄可能包含多张标签;第一个显示在结果卡片上,其余列在「画面中的其他条码」下,各自带有自己的链接。
- 结果可以继续使用。可 Google 搜索、复制、分享;内容中的链接会有单独一行打开链接。
- 手电筒、切换摄像头、锁定竖屏,以及可复制和分享的会话历史。
- Android 上支持 NFC 标签,包括应用关闭时靠近的标签。
隐私与语言
- 无广告、无统计、无网络请求
- 无数据库 — 历史记录仅在本次会话中保留
- English、简体中文、繁體中文、日本語
- MIT 许可;所用的原生引擎(ML Kit、Apple Vision)均可免版税使用
格式支持
| 格式 | Android | iPhone | 实现方式 |
|---|---|---|---|
| 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。