麒麟瓜 發表於 2025-12-22 08:38:04

使用C#和ZXing开发的码生成与识别软件

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>准备工作</li><li>生成码</li><li>识别码</li></ul></div><p class="maodian"></p><h2>准备工作</h2>
<p>首先得在项目里引入ZXing库。咱可以通过NuGet包管理器来搞定,打开&ldquo;程序包管理器控制台&rdquo;,敲入以下命令:</p>
<div class="jb51code"><pre class="brush:bash;">Install-Package ZXing.Net</pre></div>
<p>这就把ZXing.Net这个包给装上了,它可是咱开发的得力助手。</p>
<p class="maodian"></p><h2>生成码</h2>
<p>生成码的过程其实不难。咱先来看生成二维码的代码示例:</p>
<div class="jb51code"><pre class="brush:csharp;">using ZXing;
using ZXing.QrCode;
using System.Drawing;

class Program
{
    static void Main()
    {
      string content = "https://www.example.com";// 要编码到二维码里的内容
      BarcodeWriter writer = new BarcodeWriter
      {
            Format = BarcodeFormat.QR_CODE,
            Options = new QrCodeEncodingOptions
            {
                Height = 300,
                Width = 300
            }
      };
      Bitmap result = writer.Write(content);
      result.Save("qrcode.png");
    }
}</pre></div>
<p>这段代码里,咱先定义了要编码到二维码里的内容<code>content</code>,这里是一个网址。然后创建了一个<code>BarcodeWriter</code>对象,指定它生成的格式是<code>QR_CODE</code>,也就是二维码啦。还设置了二维码图片的高度和宽度为300像素。接着调用<code>Write</code>方法把内容写进二维码,最后把生成的二维码以图片的形式保存下来,名字叫<code>qrcode.png</code>。</p>
<p>要是想生成条形码,代码也类似,只需要改改格式就行:</p>
<div class="jb51code"><pre class="brush:csharp;">using ZXing;
using ZXing.Common;
using System.Drawing;

class Program
{
    static void Main()
    {
      string content = "123456789012";// 条形码内容
      BarcodeWriter writer = new BarcodeWriter
      {
            Format = BarcodeFormat.CODE_128,
            Options = new EncodingOptions
            {
                Height = 100,
                Width = 300
            }
      };
      Bitmap result = writer.Write(content);
      result.Save("barcode.png");
    }
}</pre></div>
<p>这里把格式改成了<code>CODE_128</code>,这是一种常见的条形码格式,然后设置下合适的高度和宽度,就生成条形码图片<code>barcode.png</code>了。</p>
<p class="maodian"></p><h2>识别码</h2>
<p>识别码同样很有意思。下面是识别二维码和条形码的代码:</p>
<div class="jb51code"><pre class="brush:csharp;">using ZXing;
using ZXing.Common;
using System.Drawing;

class Program
{
    static void Main()
    {
      string filePath = "qrcode.png";// 要识别的图片路径
      var bitmap = new Bitmap(filePath);
      var reader = new BarcodeReader();
      var result = reader.Decode(new BitmapLuminanceSource(bitmap));
      if (result!= null)
      {
            Console.WriteLine("识别结果: " + result.Text);
      }
      else
      {
            Console.WriteLine("未识别到有效码");
      }
    }
}</pre></div>
<p>这段代码里,先指定了要识别的图片路径<code>filePath</code>,这里假设是之前生成的<code>qrcode.png</code>。接着创建一个<code>Bitmap</code>对象加载图片,再创建一个<code>BarcodeReader</code>对象来做识别工作。调用<code>Decode</code>方法传入图片的亮度源<code>BitmapLuminanceSource</code>,如果识别成功,<code>result</code>就会有值,咱把识别出来的文本打印出来;要是没识别到,就提示&ldquo;未识别到有效码&rdquo;。</p>
<p>用C#结合ZXing开发码生成与识别软件是不是还挺酷的?无论是用于开发工具类软件,还是集成到大型项目里,这个技能都超实用,大家不妨动手试试,说不定还能发现更多有趣的应用场景呢!</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202512/2025122208351540.jpg" /></p>
<p>到此这篇关于使用C#和ZXing开发的码生成与识别软件的文章就介绍到这了,更多相关C# ZXing码生成与识别软件内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>.NET C#利用ZXing生成、识别二维码/条形码</li><li>C#使用ZXing.Net实现识别二维码和条码</li><li>C#使用ZXing.Net实现生成二维码和条码</li><li>C#使用ZXing实现二维码和条形码的生成</li><li>C#使用Zxing.dll组件解析二维码的实现</li></ul>
                            </div>

                        </div>
                        <!--endmain-->
頁: [1]
查看完整版本: 使用C#和ZXing开发的码生成与识别软件