c# - 在 C# 中将 ZXing.Common.BitMatrix 转换为位图 Zxing
问题描述
您好,我需要将 BitMatrix 转换为位图的帮助。这是我的代码,我正在使用 Zxing 库
var encodeHint = new Dictionary<EncodeHintType, object>();
String contents;
Bitmap bitmap = null;
QRCodeWriter writer = new QRCodeWriter();
encodeHint.Add(EncodeHintType.CHARACTER_SET, ENCORD_NAME);
encodeHint.Add(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
BitMatrix bitData;
contents = ss;
bitData = writer.encode(contents, BarcodeFormat.QR_CODE,100,100, encodeHint);
请注意,我正在制作一个加入或链接的二维码,它是日本使用的一种特殊类型的二维码。参考链接二维码。我可以使用 BarcodeWriter 制作 QR 码,但我必须像这样使用。如果我使用如何将此位矩阵转换为位图
bitmap = bitData.ToBitmap();
我到这里位图 Null 并且例外是“发现空内容”。
解决方案
这个例子是适用的。
似乎可以通过将 BitMatrix 传递给 BarcodeWriter 类的 Write 方法来获得 Image。
文件:Form1.cs 项目:shuxp/test_QRCode
private Bitmap GenByZXingNet(string msg) { BarcodeWriter writer = new BarcodeWriter(); writer.Format = BarcodeFormat.QR_CODE; ... ... ZXing.Common.BitMatrix bm = writer.Encode(msg); Bitmap img = writer.Write(bm); return img; }
推荐阅读
- java - Java 握手失败
- google-maps - 当我尝试搜索 AnimalClinics 时,Google Place API 未显示当前结果
- android - 创建 google API 客户端时 getContext 不起作用
- c++ - OpenGL 4.5 Shader - 我的输入缓冲区是否相互破坏?
- python - 无法将数据输入张量流图
- php - PhpSpreadsheet:SUMIF 公式不起作用
- php - 如何通过保持所有其他强制/可选参数(如果有)等于它们的默认值来仅将可选参数传递给 PHP 函数?
- ruby-on-rails - 访问在 Rails 中使用 migrate 创建的数据库表位置
- python-3.x - Docker 日志格式化
- php - curl 的输出为空