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");
}