Make QR Code With Image | C#ByteScout QR Code SDK

Make QR Code With Image | C#

Program.cs:

C#
using System;
using System.Diagnostics;
using Bytescout.BarCode;

namespace QRCodeWithImage
{
    class Program
    {
        static void Main(string[] args)
        {
            const string decorationImageFile = @".\logo.png";
            const string outputFile = @".\barcode.png";
            const string barcodeValue = "1234567890 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqrstuvwxyz";

            // Create and activate QRCode instance
            using (QRCode barcode = new QRCode("demo", "demo"))
            {
                // Set high QR Code error correction level
                barcode.QROption_ErrorCorrectionLevel = QRErrorCorrectionLevel.High;

                // Set barcode value
                barcode.Value = barcodeValue;

                // Add decoration image and scale it to 15% of the barcode square
                barcode.AddDecorationImage(decorationImageFile, 15);

                // Save generated barcode
                barcode.SaveImage(outputFile);

                // Open the result image in default image viewer (for demo purpose)
                Process.Start(outputFile);
            }
        }
    }
}