1. 二维码与条形码技术入门指南
第一次接触二维码和条形码开发时,我也被各种编码格式和参数搞得头晕。但实际用C#操作起来,你会发现ZXing.Net这个库简直是为开发者量身定做的神器。先说说最基础的区别:条形码就像超市商品的"身份证",用黑白条纹存储数字;而二维码则是升级版的"信息集装箱",能在小方块里塞进网址、联系方式甚至小程序。
记得去年给物流公司做系统时,仓库管理员老张拿着扫码枪抱怨:"这Code 128码扫10次有3次失败!"检查后发现是生成时边距(Margin)设成了0。这个坑让我明白,合适的参数配置比代码本身更重要。下面这段代码就能生成一个标准的Code 128条形码:
var writer = new BarcodeWriter {
Format = BarcodeFormat.CODE_128,
Options = new EncodingOptions {
Width = 300,
Height = 100,
Margin = 2 // 关键参数!
}
};
Bitmap barcode = writer.Write("SN20230715-001");
2. ZXing.Net库深度解析
2.1 环境配置实战技巧
在Visual Studio里安装ZXing.Net时,新手常会遇到NuGet包冲突。我建议直接用Package Manager Console执行:
Install-Package ZXing.Net -Version 0.16.8
最近帮一个初创团队调试时,他们发现生成的二维码在iOS上无法识别。问题出在字符编码上——默认的ASCII编码遇到中文会乱码。解决方案是强制指定UTF-8:
var opti


3391

被折叠的 条评论
为什么被折叠?



