基于C#生成条形码操作知识汇总附源码下载

yizhihongxing

基于C#生成条形码操作知识汇总

什么是条形码?

条形码(英文:Barcode)是用一组粗细不同、间距不同且被平行分成若干个基本单元的直线条及空白,按一定的编码规则,代表不同的字符信息,并经过光电扫描或照相机扫描得到的一种自动识别技术。

C# 中生成条形码的方式

在C#中,可以通过使用各种第三方库和自定义代码的方式来生成条形码。其中主要的几种库包括:

  1. ZXing.Net:这是Google的ZXing项目的.NET移植版本,是一个功能强大、易于使用的开源条形码生成库。

  2. BarcodeLib:这也是一个免费、开源的C#条形码生成库。

  3. Microsoft.ReportingServices.ReportRendering.Barcode:这是Microsoft官方提供的.NET条形码生成库。

使用ZXing.Net生成条形码

下面是使用ZXing.Net生成条形码的示例代码:

using ZXing;
using System.Drawing;

void GenerateBarcode(string content, int width, int height, string filePath)
{
    var barcodeWriter = new BarcodeWriterPixelData
    {
        Format = BarcodeFormat.CODE_128,
        Options = new EncodingOptions
        {
            Height = height,
            Width = width,
            Margin = 0
        }
    };
    var pixelData = barcodeWriter.Write(content);
    using (var bitmap = new Bitmap(pixelData.Width, pixelData.Height, System.Drawing.Imaging.PixelFormat.Format32bppRgb))
    using (var ms = new MemoryStream())
    {
        var bitmapData = bitmap.LockBits(new Rectangle(0, 0, pixelData.Width, pixelData.Height), ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format32bppRgb);
        try
        {
            Marshal.Copy(pixelData.Pixels, 0, bitmapData.Scan0, pixelData.Pixels.Length);
        }
        finally
        {
            bitmap.UnlockBits(bitmapData);
        }

        bitmap.Save(ms, ImageFormat.Png);
        File.WriteAllBytes(filePath, ms.ToArray());
    }
}

其中,content为条形码文字内容,width和height为条形码宽度和高度,filePath表示生成的条形码保存的文件路径。

使用BarcodeLib生成条形码

下面是使用BarcodeLib生成条形码的示例代码:

using BarcodeLib;

void GenerateBarcode(string content, int width, int height, string filePath)
{
    var barcode = new Barcode();
    barcode.IncludeLabel = true;
    barcode.LabelFont = new Font("Arial", 10);
    barcode.LabelPosition = LabelPositions.BOTTOMCENTER;
    var image = barcode.Encode(BarcodeLib.TYPE.CODE128, content, width, height);
    image.Save(filePath, ImageFormat.Png);
}

其中,content为条形码文字内容,width和height为条形码宽度和高度,filePath表示生成的条形码保存的文件路径。

下载示例源码

以上是使用两种常见的C#条形码生成库的示例代码。如果你对这个话题感兴趣,可以下载以下示例代码:

基于C#生成条形码操作知识汇总附源码下载

该示例代码包括使用ZXing.Net和BarcodeLib生成条形码的示例,及其它一些常见的操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于C#生成条形码操作知识汇总附源码下载 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • 在 C# 中使用 Span 和 Memory 编写高性能代码的详细步骤

    在 C# 中使用 Span<T> 和 Memory<T> 可以大幅提升代码性能,并且这两个类型被广泛地用于处理数组和内存操作。在本文中,我们将详细介绍如何使用Span<T> 和 Memory<T> 来编写高性能代码。 一、什么是 Span 和 Memory 首先,我们需要了解一下什么是 Span<T&gt…

    C# 2023年5月31日
    00
  • .NET垃圾回收GC诊断工具dotnet-gcmon使用

    在本文中,我们将详细讲解如何使用.NET垃圾回收(GC)诊断工具dotnet-gcmon,并提供两个示例说明。 准备工作 在开始之前,您需要安装以下软件: .NET Core SDK dotnet-gcmon 安装dotnet-gcmon 安装dotnet-gcmon。 dotnet tool install -g dotnet-gcmon 在上面的命令中,…

    C# 2023年5月16日
    00
  • PHP采集利器 Snoopy 试用心得

    PHP采集利器Snoopy试用心得 Snoopy是一款PHP采集工具,它可以模拟浏览器发送HTTP请求,获取网页内容,并对网页内容进行解析和处理。Snoopy具有简单易用、功能强大、支持Cookie、支持代理等特点,是PHP开发者进行网页采集和数据抓取的利器。在本文中,我们将介绍如何使用Snoopy进行网页采集,并提供两个示例。 步骤一:下载和安装Snoop…

    C# 2023年5月15日
    00
  • ASP.NET MVC4入门教程(三):添加一个视图

    让我来详细讲解一下“ASP.NET MVC4入门教程(三):添加一个视图”的完整攻略。 1. 为什么要添加视图 首先,需要理解什么是ASP.NET MVC4中的视图。视图是MVC模式中的“V”(即View)。一般来说,控制器从模型中获取数据并进行逻辑处理,然后将处理后的结果传递给视图,视图负责将数据渲染成HTML页面,最终呈现给用户。 由于视图是MVC模式中…

    C# 2023年5月31日
    00
  • IIS6 安装与配置.net 2.0过程的详细图解

    IIS6安装与配置.net2.0过程的详细图解 IIS6是Windows Server 2003操作系统中自带的Web服务器软件,可以用于托管ASP.NET应用程序。本文将提供详细的“IIS6安装与配置.net2.0过程的详细图解”的完整攻略,包括如何安装IIS6和配置.net2.0,以及示例。 安装IIS6 以下是安装IIS6的步骤: 打开“控制面板”-&…

    C# 2023年5月15日
    00
  • WPF的控件字符串内容使用StringFormat进行字符串转换

    在WPF中TextBlock的Text有时内容只需要改变个别数字,而不需要所以内容都修改,这时候就要使用StringFormat, 如: <TextBlock Text=”I have xxx friends”/> 这里面的xxx是个变量,那在Binding时应该怎样写呢 <TextBlock Text=”{Binding FirendNu…

    C# 2023年4月18日
    00
  • C# Console.WriteLine()方法: 将指定字符串和行结束符写入标准输出流

    作用: Console.WriteLine()是C#中标准输出的方法,用于将指定的数据写入控制台。它可以输出各种类型的值,如字符串、数字、布尔值以及其他对象等等。 使用方法: 方法语法如下: Console.WriteLine(); Console.WriteLine(string value); Console.WriteLine(string forma…

    C# 2023年4月19日
    00
  • WinForm使用DecExpress控件中的ChartControl插件绘制图表

    WinForm使用DevExpress控件中的ChartControl插件绘制图表的攻略可以分为以下几个步骤: 获取Devexpress控件和ChartControl插件首先需要去Devexpress官网下载控件和ChartControl插件,下载完成后可以进行安装和注册,然后在我们的WinForm应用程序中添加控件引用。 添加ChartControl控件到…

    C# 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部