NETCore生成条形码
在.NETCore中,可以使用ZXing库来生成条形码。以下是生成条形码的示例代码:
using ZXing;
// 生成条形码
public static Bitmap GenerateBarcode(string content, int width, int height)
{
// 设置条形码配置
var writer = new BarcodeWriterPixelData
{
Format = BarcodeFormat.CODE_128,
Options = new EncodingOptions
{
Height = height,
Width = width,
Margin = 0
}
};
// 生成条形码数据
var pixelData = writer.Write(content);
// 转换为位图
var bitmap = new Bitmap(pixelData.Width, pixelData.Height, PixelFormat.Format32bppArgb);
var bitmapData = bitmap.LockBits(new Rectangle(0, 0, pixelData.Width, pixelData.Height), ImageLockMode.WriteOnly, bitmap.PixelFormat);
Marshal.Copy(pixelData.Pixels, 0, bitmapData.Scan0, pixelData.Pixels.Length);
bitmap.UnlockBits(bitmapData);
return bitmap;
}
调用示例:
var barcode = GenerateBarcode("1234567890", 200, 50);
pictureBox1.Image = barcode;
以上示例将生成一个内容为"1234567890",宽度为200,高度为50的CODE 128格式的条形码,并将其显示在pictureBox1控件中。
原文地址: https://www.cveoy.top/t/topic/NrX 著作权归作者所有。请勿转载和采集!