Search Results for

    Show / Hide Table of Contents

    Class QrWriter

    Provides functionality to write QR codes.

    Inheritance
    System.Object
    QrWriter
    Namespace: IronQr
    Assembly: IronQr.dll
    Syntax
    public class QrWriter : Object

    QrWriter generates QR codes from text, bytes, or a stream in C#. Every member is a static Write overload, so there is nothing to construct: call QrWriter.Write(...) and a QrCode comes back, ready to save as an image, stamp onto a PDF, or export as a data URL.

    The overloads cover the common inputs. Write(string) encodes text or a URL, Write(byte[]) encodes raw bytes, and Write(Stream) encodes a stream's contents. Each has a second form that also takes a QrOptions, which sets the QrEncoding, the QrErrorCorrectionLevel, the version, and the character encoding. Without options, the writer picks sensible defaults for a standard QRCode.

    Encoding a byte[] or Stream suits a binary payload such as a serialized token or a small file, while Write(string) covers the common URL and text cases. Because every overload returns the same QrCode, the choice of output, an image, a PDF stamp, a data URL, or an HTML tag, is made afterward and is independent of how the code was encoded.

    The result is a QrCode. From there, Save writes an image and accepts a QrStyleOptions to control size, color, margins, and an embedded logo, while StampToExistingPdfPage and StampToExistingPdfPages place the code onto a PDF, and ToDataUrl and ToHtmlTag produce web-ready output. Raise the error-correction level when the code must survive print wear or a logo overlay.

    using IronQr;
    
    QrCode qr = QrWriter.Write("https://ironsoftware.com");
    qr.Save("qr.png");

    The generate QR code example writes a basic code, the styled QR example applies styling, and the QR writing tutorial covers the options.

    Constructors

    QrWriter()

    Declaration
    public QrWriter()

    Methods

    Write(Byte[])

    Renders a QR code from a String of data. UTF-8 fully supported.

    Declaration
    public static QrCode Write(byte[] binaryData)
    Parameters
    Type Name Description
    System.Byte[] binaryData

    The value of the QR code as a byte array.

    Returns
    Type Description
    QrCode

    A QrCode object for the QR code which can be manipulated, annotated and saved to a IronSoftware.Drawing.AnyBitmap, an object, image file, PDF, MediaURL or data stream.

    Write(Byte[], QrOptions)

    Renders a QR code from a String of data. UTF-8 fully supported.

    Declaration
    public static QrCode Write(byte[] binaryData, QrOptions options)
    Parameters
    Type Name Description
    System.Byte[] binaryData

    The value of the QR code as a byte array.

    QrOptions options

    The options for customizing the QR code, including error correction level and version.

    Returns
    Type Description
    QrCode

    A QrCode object for the QR code which can be manipulated, annotated and saved to a IronSoftware.Drawing.AnyBitmap, an object, image file, PDF, MediaURL or data stream.

    Write(Stream)

    Renders a QR code from a String of data. UTF-8 fully supported.

    Declaration
    public static QrCode Write(Stream binaryDataStream)
    Parameters
    Type Name Description
    System.IO.Stream binaryDataStream

    The value of the QR code as a stream.

    Returns
    Type Description
    QrCode

    A QrCode object for the QR code which can be manipulated, annotated and saved to a IronSoftware.Drawing.AnyBitmap, an object, image file, PDF, MediaURL or data stream.

    Write(Stream, QrOptions)

    Renders a QR code from a String of data. UTF-8 fully supported.

    Declaration
    public static QrCode Write(Stream binaryDataStream, QrOptions options)
    Parameters
    Type Name Description
    System.IO.Stream binaryDataStream

    The value of the QR code as a stream.

    QrOptions options

    The options for customizing the QR code, including error correction level and version.

    Returns
    Type Description
    QrCode

    A QrCode object for the QR code which can be manipulated, annotated and saved to a IronSoftware.Drawing.AnyBitmap, an object, image file, PDF, MediaURL or data stream.

    Write(String)

    Renders a QR code from a String of data. UTF-8 fully supported.

    Declaration
    public static QrCode Write(string value)
    Parameters
    Type Name Description
    System.String value

    The value of the QR code as a string. Also suitable for URLS.

    Returns
    Type Description
    QrCode

    A QrCode object for the QR code which can be manipulated, annotated and saved to a IronSoftware.Drawing.AnyBitmap, an object, image file, PDF, MediaURL or data stream.

    Write(String, QrOptions)

    Renders a QR code from a String of data. UTF-8 fully supported.

    Declaration
    public static QrCode Write(string value, QrOptions options)
    Parameters
    Type Name Description
    System.String value

    The value of the QR code as a string. Also suitable for URLS.

    QrOptions options

    The options for customizing the QR code, including error correction level and version.

    Returns
    Type Description
    QrCode

    A QrCode object for the QR code which can be manipulated, annotated and saved to a IronSoftware.Drawing.AnyBitmap, an object, image file, PDF, MediaURL or data stream.

    ☀
    ☾
    Downloads
    • Download with Nuget
    • Start for Free
    In This Article
    Back to top
    Install with NuGet