본문 바로가기

C#/Barcode

C# QR/Barcode 생성

C# QR/Barcode 생성

 

 

 

1. zen barcode

 

QR코드 생성

NuGet -> 검색 ( zen barcode ) -> Zen.Barcode.Rendering.Framework 설치

 

public static class CQRGenerator
{
    public static void Make(string uri, string savePath, int height = 50)
    {
        Zen.Barcode.CodeQrBarcodeDraw qrcode = Zen.Barcode.BarcodeDrawFactory.CodeQr; //  바코드 : Code128WithChecksum, QR : CodeQr
        var qrImage = qrcode.Draw(uri, height);
        qrImage.Save(savePath);
    }
}

 

 

 

2. zxing

 

- Nuget 에서 zxing 검색 후 설치

 

- reader

static void Main(string[] args)
{
    // create a barcode reader instance
    var barcodeReader = new BarcodeReader();
 
    // create an in memory bitmap
    var barcodeBitmap = (Bitmap)Bitmap.FromFile(@"C:\Users\jeremy\Desktop\qrimage.bmp");
 
    // decode the barcode from the in memory bitmap
    var barcodeResult = barcodeReader.Decode(barcodeBitmap);
 
    // output results to console
    Console.WriteLine($"Decoded barcode text: {barcodeResult?.Text}");
    Console.WriteLine($"Barcode format: {barcodeResult?.BarcodeFormat}");
}

 

- write

static void Main(string[] args)
{
    // instantiate a writer object
    var barcodeWriter = new BarcodeWriter();
 
    // set the barcode format
    barcodeWriter.Format = BarcodeFormat.QR_CODE;
 
    // write text and generate a 2-D barcode as a bitmap
    barcodeWriter
        .Write("https://jeremylindsayni.wordpress.com/")
        .Save(@"C:\Users\jeremy\Desktop\generated.bmp");
}