# IronQR > IronQR is a .NET library for generating, reading, and processing QR codes in C# and VB.NET applications. ## Code Examples - [Add Margins to QR Code](https://ironsoftware.com/csharp/qr/examples/add-margins-qr-code/): This page on IronQR demonstrates how to add customizable margins, or "quiet zones," to QR codes using C# for enhanced scannability and design integration, complete with a step-by-step guide and code examples. - [Blazor QR Code Scanner](https://ironsoftware.com/csharp/qr/examples/blazor-qr-code-scanner/): This example shows how to scan QR codes in a Blazor Server app using IronQR. Use InputFile to stream a browser-uploaded image to the server. Load it with AnyBitmap.FromFile, wrap it in a QrImageInput, and call QrReader.Read() to decode embedded QR codes. Display the result in the Blazor component without any JavaScript interop. - [Set QR Code Error Correction](https://ironsoftware.com/csharp/qr/examples/error-correction-qr-code/): This code example shows how to configure QR code error correction levels using QrErrorCorrectionLevel and QrOptions in IronQR for C#. Higher correction levels allow QR codes to remain scannable with up to 30% of the image obscured or damaged. - [Generate QR Code](https://ironsoftware.com/csharp/qr/examples/generate-qr-code/): This page provides a detailed code example for generating QR codes using IronQR, emphasizing the benefits of QR codes in enhancing user engagement and streamlining business processes. - [Generate Advanced QR Code](https://ironsoftware.com/csharp/qr/examples/generate-styled-qr/): This web page on IronQR provides a detailed guide and code examples for generating styled QR codes with advanced customization options, including the addition of logos, vibrant colors, and personalized text to enhance brand integration and user engagement. - [.NET MAUI QR Code Scanner](https://ironsoftware.com/csharp/qr/examples/net-maui-qr-code-scanner/): This example demonstrates how to build a QR code scanner in a .NET MAUI app using IronQR. Use FilePicker to select an image from the device library. Load it with AnyBitmap.FromFile, wrap it in a QrImageInput, and call QrReader.Read() to decode embedded QR codes. Access the decoded string with QrResult.Value and display it in a MAUI Label. - [QR Quickstart](https://ironsoftware.com/csharp/qr/examples/qr-quickstart/): This web page provides a quickstart guide and code examples for developers to generate and customize QR codes using the IronQR C# library, emphasizing its ease of use and versatility for various applications. - [Read Advanced QR Code](https://ironsoftware.com/csharp/qr/examples/read-qr-code-advanced/): This web page provides an advanced code example for reading QR codes using IronQR, featuring state-of-the-art machine learning models to enhance accuracy and reliability across various media inputs. - [Read QR Code Type](https://ironsoftware.com/csharp/qr/examples/read-qr-code-type/): This code example shows how to read a QR code type from an image in C# using IronQR. Load the image into a QrImageInput, scan it with QrReader.Read(), and retrieve the detected symbology string from QrResult.QrType. - [Read QR Code Value](https://ironsoftware.com/csharp/qr/examples/read-qr-code-value/): This code example shows how to read a QR code value from an image in C# using IronQR. Load the image into a QrImageInput, scan it with QrReader.Read(), and retrieve the decoded string from QrResult.Value. - [Read QR Code](https://ironsoftware.com/csharp/qr/examples/read-qr-code/): This web page provides a comprehensive example of how to read QR codes using IronQR's advanced machine learning technology, ensuring accurate and efficient decoding from various media sources. - [Custom QR Read Mode Options](https://ironsoftware.com/csharp/qr/examples/read-qr-with-machine-learning/): This page provides a detailed guide on using machine learning to read QR codes with IronQR, offering custom options for enhanced accuracy and security across various media types. - [Resizing QR Code as Image](https://ironsoftware.com/csharp/qr/examples/resize-qr-code-image/): This web page provides a step-by-step guide on resizing QR code images using the Dimensions property in C# with IronQR, ensuring high-quality output across various display mediums. - [Stamp QR Code to PDF](https://ironsoftware.com/csharp/qr/examples/stamp-qr-code-to-pdf/): This code example demonstrates how to stamp a QR code onto an existing PDF page in C# using IronQR. Specify x, y coordinates and a page number to place the QR code precisely for watermarking or adding dynamic information. - [WPF QR Code Scanner](https://ironsoftware.com/csharp/qr/examples/wpf-qr-code-scanner/): Scan QR codes in a WPF desktop application using IronQR. This example shows how to select an image file with OpenFileDialog and decode QR codes with QrReader.Read. ## Product Features - [AI](https://ironsoftware.com/csharp/qr/features/ai/): This page on IronQR's website details the AI-powered features and custom QR Detection model that enhance QR code recognition and processing efficiency, offering users options such as a lightweight slim mode and access to resources like free NuGet downloads. - [Compatibility](https://ironsoftware.com/csharp/qr/features/compatibility/): This page details the cross-compatibility features of IronQR, highlighting its seamless integration across various platforms, .NET ecosystems, project types, local and cloud environments, and popular IDEs. - [Fault Tolerance](https://ironsoftware.com/csharp/qr/features/fault-tolerance/): This webpage on IronQR's site details the fault tolerance features that enhance QR code resilience, focusing on checksum technology, format awareness, proactive null checking, detailed error messages, and customizable error correction settings for developers. - [Generate](https://ironsoftware.com/csharp/qr/features/generate/): The webpage at https://ironsoftware.com/csharp/qr/features/generate/ provides an overview of IronQR's QR code generation capabilities, detailing its features for creating and exporting QR codes in various formats, as well as its integration with .NET applications and compatibility with PDF and image formats. - [Features](https://ironsoftware.com/csharp/qr/features/): This page provides an overview of the features offered by IronQR, including QR code creation, conversion, manipulation, and the use of digital signatures, aimed at enhancing application development. - [Read](https://ironsoftware.com/csharp/qr/features/read/): This page on IronSoftware's website details the features of IronQR's reading capabilities, highlighting its ability to swiftly and accurately read various types of QR codes with options for advanced customization, seamless integration with other tools, and support for multiple data formats and multithreading. - [Style](https://ironsoftware.com/csharp/qr/features/style/): This web page on IronQR's site highlights the style customization features available to developers, including resizing, recoloring, adding logos, and adjusting margins to create unique QR codes. ## Documentation ### Getting Started - [Setup on AWS](https://ironsoftware.com/csharp/qr/get-started/aws/): This web page provides a tutorial on integrating IronQR into a C# project for reading and writing QR codes on AWS Lambda, offering step-by-step guidance for deployment and usage on the Amazon Lambda platform. - [Blazor QR Code Scanner](https://ironsoftware.com/csharp/qr/get-started/blazor-qr-code-scanner/): This guide covers building a QR code scanner in a Blazor Server application using IronQR. Use the InputFile component to stream browser-uploaded images to the server. Load the file with AnyBitmap.FromFile, wrap it in a QrImageInput, and call QrReader.Read() to decode embedded QR codes. Display the first decoded value in the Blazor component without any JavaScript interop. - [Using License Keys](https://ironsoftware.com/csharp/qr/get-started/license-keys/): This page provides a comprehensive guide on implementing and managing license keys for IronQR in C# applications, including steps for downloading, applying, and testing license keys to ensure proper usage and compliance. - [.NET MAUI QR Code Scanner](https://ironsoftware.com/csharp/qr/get-started/net-maui-qr-code-scanner-tutorial/): This tutorial covers integrating IronQR into a .NET MAUI application to build a native QR code scanner on Android, iOS, and Windows. Design a XAML layout with a scan button, image preview, and result label. Use FilePicker.Default.PickAsync to open the device photo library, load the image with AnyBitmap.FromFile, and call QrReader.Read() to decode embedded QR codes. Display the first decoded value in a Label. - [NuGet Packages](https://ironsoftware.com/csharp/qr/get-started/nuget-packages/): This page provides a detailed guide on installing IronQR NuGet packages across various platforms including Windows, Linux, Mac, iOS, and Android, helping developers choose the right package for their .NET projects. - [Supported QR Formats](https://ironsoftware.com/csharp/qr/get-started/supported-qr-formats/): This page provides an overview of the various QR code formats supported by IronQR, including QR Code, Micro QR Code, and RMQRCode, and offers guidance on how to generate these codes using C#. - [WPF QR Code Scanner](https://ironsoftware.com/csharp/qr/get-started/wpf-qr-code-scanner/): Learn to build a WPF QR code scanner using IronQR. Open image files with OpenFileDialog, load them with AnyBitmap.FromFile, and decode QR codes with QrReader.Read on the desktop. ### How-To Guides - [Adding Custom Logo to Qr Code](https://ironsoftware.com/csharp/qr/how-to/add-custom-logo-qr-code/): Learn to embed custom logos into QR codes in C# with IronQR. Make your QR codes unforgettable by adding your company branding. Access step-by-step guides, code samples, and download the library now! - [Add Margins to QR Code](https://ironsoftware.com/csharp/qr/how-to/add-margins-qr-code/): This webpage provides a step-by-step guide on adding margins, also known as quiet zones, to QR codes using the IronQR C# library, enhancing readability and ensuring proper scanning in varied layouts. - [Create QR Code as Image](https://ironsoftware.com/csharp/qr/how-to/create-qr-code-image/): This C# tutorial page demonstrates how to create QR code images using the IronQR library, covering the basic implementation with QrWriter.Write() to generate codes and SaveAs() to export them in various formats like PNG, JPEG, and WebP. - [Set QR Code Error Correction](https://ironsoftware.com/csharp/qr/how-to/error-correction-qr-code/): This guide explains how to configure QR code error correction levels in C# with IronQR. Set QrErrorCorrectionLevel on a QrOptions object, pass it to QrWriter.Write, and export the resulting QR code bitmap to an image file. - [Implement Custom QR Code Colors](https://ironsoftware.com/csharp/qr/how-to/implement-custom-qr-code-colors/): Learn to implement custom QR code colors in C# with IronQR. Modify foreground and background colors for branded QR codes. Access step-by-step guides, code samples, and download the library now! - [Read QR Code Type](https://ironsoftware.com/csharp/qr/how-to/read-qr-code-type/): This guide explains how to read QR code types from images in C# with IronQR. Scan any image using QrReader.Read(), then access QrResult.QrType to identify the detected symbology and build type-aware routing logic for mixed-format QR code inputs. - [Read QR Code Value](https://ironsoftware.com/csharp/qr/how-to/read-qr-code-value/): This guide explains how to read QR code values from images in C# with IronQR. Scan any image using QrReader.Read(), then access QrResult.Value for the decoded string, QrResult.Url for a parsed URL object, and QrResult.Points for the four corner coordinates. - [Read QR Codes from Image](https://ironsoftware.com/csharp/qr/how-to/read-qr-codes-from-image/): This tutorial page demonstrates how to use the IronQR C# library to read and decode QR codes from various image formats (JPEG, PNG, GIF, TIFF, BMP, etc.) by loading images with IronDrawing, creating QrImageInput objects, and using the BarcodeReader.Read method with code examples. - [Read QR Codes with Different Scanning Modes](https://ironsoftware.com/csharp/qr/how-to/read-qr-codes-with-scan-modes/): This web page provides a detailed guide on reading QR codes using various scanning modes in a C# project, alongside offering a downloadable library for implementation. - [Resize QR Code as Image](https://ironsoftware.com/csharp/qr/how-to/resize-qr-code-image/): This web page provides a detailed guide on resizing QR code images using the IronQR C# library, focusing on adjusting the Dimensions property for optimal print and digital clarity. - [Stamp QR Code to PDF](https://ironsoftware.com/csharp/qr/how-to/stamp-qr-code-to-pdf/): This guide explains how to use IronQR's StampToExistingPdfPage method to embed QR codes into existing PDF documents in C#. Set x and y coordinates and a target page number to position a generated QR code precisely on any PDF page. ### Product Updates - [Changelog](https://ironsoftware.com/csharp/qr/product-updates/changelog/): This web page provides detailed information on the latest features, bug fixes, and enhancements to the IronQR library, which facilitates QR code generation and reading in C#. ### Troubleshooting Guides - [Apply a license key in IronQR](https://ironsoftware.com/csharp/qr/troubleshooting/apply-a-license-key-in-ironqr/): This page provides a comprehensive guide on applying a license key in IronQR, covering methods for setting the key through code, Web.Config, App.Config, and appsettings.json, along with instructions on testing the key's validity and licensing status. - [Engineering Request​ - IronQR](https://ironsoftware.com/csharp/qr/troubleshooting/engineering-request-qr/): This webpage provides a detailed guide for users to submit engineering requests and troubleshoot issues with the IronQR library by gathering necessary system and application details for efficient support. - [Setting License Key in Web.config](https://ironsoftware.com/csharp/qr/troubleshooting/license-key-web.config/): This web page provides guidance on configuring an IronQR license key within the web.config file to ensure proper licensing for web applications, including a workaround for versions prior to 2024.3.2 that do not automatically detect the license key. - [Runtime Copy Exception](https://ironsoftware.com/csharp/qr/troubleshooting/runtimes-copy-exception/): This page provides troubleshooting steps to resolve the Runtime Copy Exception error in IronQR by manually copying DLLs from the runtimes folder to the output directory for proper ML model functionality. ### Tutorials - [C# QR Code Generator App](https://ironsoftware.com/csharp/qr/tutorials/csharp-qr-code-generator-application/): This web page provides a detailed tutorial on building a C# QR code generator application using the IronQR library, guiding users through implementation and functionality. - [C# QR Code Generator](https://ironsoftware.com/csharp/qr/tutorials/csharp-qr-code-generator/): This webpage provides a comprehensive tutorial on generating and reading QR codes using the IronQR library in C#, suitable for developers of all skill levels working with .NET 10, 9, 8, 7, 6, Core, and Framework. - [Writing QR Code in C#](https://ironsoftware.com/csharp/qr/tutorials/csharp-qr-writing/): This web page provides a comprehensive tutorial on creating and customizing QR codes using C# and IronQR, covering topics like error correction and branding. ### API Reference - [API Reference](https://ironsoftware.com/csharp/qr/object-reference/api/): Official index of classes, methods, and properties of the IronQR library (namespace: `IronQR`) ## Licensing - [Extensions](https://ironsoftware.com/csharp/qr/licensing/extensions/): This page provides information on upgrading or renewing IronQR licenses to include more features, seats, or usage capacity for enhanced QR code generation and scanning capabilities. - [Licensing](https://ironsoftware.com/csharp/qr/licensing/): This web page provides detailed information on IronQR's licensing options, pricing, and extended support for integrating QR code generation and reading functionalities in .NET applications using C#. - [Upgrades](https://ironsoftware.com/csharp/qr/licensing/upgrades/): This page provides detailed information about licensing upgrades, support extensions, and premium feature enhancements for integrating QR code generation capabilities in .NET projects using IronQR.