# Introducción a IronQR
## IronQR es la biblioteca de lectura y escritura de códigos QR for .NET
**IronQR** es la biblioteca de lectura y escritura de Códigos QR de Iron Software. Además de la generación de QR altamente personalizable, utiliza un modelo avanzado de aprendizaje automático con compatibilidad para móviles, escritorio y nube para detectar códigos QR para lectura.
<div class="hsg-featured-snippet">
<h2>Biblioteca de lectura del generador de códigos QR de C#</h2>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://www.nuget.org/packages/IronQR/">Leer y generar códigos QR en proyectos C# .NET</a></li>
<li>Crea un generador de códigos QR para dispositivos móviles iOS y Android</li>
<li>Lector de códigos QR para dispositivos móviles iOS y Android</li>
<li>Generar códigos QR en biblioteca y en Xamarin</li>
<li>Utilice el aprendizaje automático para leer códigos QR</li>
</ol>
</div>
### Compatibilidad
**IronQR** tiene compatibilidad multiplataforma con:
#### Compatibilidad con versiones .NET:
- **C#**, **VB.NET**, **F#**
- **.NET 7, 6**, 5, y Core 3.1+
- .NET Standard (2.0+)
- .NET Framework (4.6.2+)
#### Soporte de sistemas operativos y entornos:
- **Windows** (10+, Server 2016+)
- **Linux** (Ubuntu, Debian, CentOS, etc.)
- **macOS** (10+)
- **iOS** (12+)
- **Android** API 21+ (v5 "Lollipop")
- **Docker** (Windows, Linux, Azure)
- **Azure** (VPS, WebApp, Function)
- **AWS** (EC2, Lambda)
#### Compatibilidad con tipos de proyectos .NET:
- **Web** (Blazor & WebForms)
- **Móvil** (Xamarin & MAUI)
- **Escritorio** (WPF & MAUI)
- **Consola** (Aplicación y Biblioteca)
## Instalación
### Biblioteca IronQR
La instalación de la biblioteca IronQR es rápida y fácil. Puedes instalar el paquete usando el siguiente comando:
```shell
:ProductInstall
```
Alternativamente, descárgalo directamente desde el [sitio web oficial de IronQR NuGet](https://www.nuget.org/packages/IronQR).
Una vez instalado, puede comenzar agregando `using IronQR;` al principio de su código C#.
### Biblioteca IronQr.Slim
El `IronQr.Slim` contiene tanto capacidades de generación de QR como de lectura básica de QR. El paquete `IronQR` proporciona modelos avanzados personalizados de aprendizaje automático y adaptadores para utilizarlo con `IronQr.Slim`. Si prefieres usar IronQR **sin** el tamaño de paquete aumentado y la precisión mejorada del modelo de ML, también **puedes usar solo IronQr.Slim**.
Esta elección no afectará la generación/escritura de códigos QR, pero ten en cuenta que la lectura no utilizará el modelo de detección avanzado. Puedes usar el siguiente comando para instalar solo la versión básica Slim:
```shell
:InstallCmd Install-Package IronQr.Slim
```
## Ejemplos de código
### Ejemplo de generación de código QR
```csharp
:path=/static-assets/qr/content-code-examples/get-started/get-started-1.cs
```
### Leer ejemplo de código QR
```csharp
:path=/static-assets/qr/content-code-examples/get-started/get-started-2.cs
```
## Soporte disponible
### Información
Para más información sobre Iron Software, por favor visita nuestro sitio web: [https://ironsoftware.com/](https://ironsoftware.com/)
### Soporte de Iron Software
Para soporte general e inquietudes técnicas, envíanos un correo electrónico a: [support@ironsoftware.com](mailto:support@ironsoftware.com)
IronQR es la biblioteca de lectura y escritura de códigos QR for .NET
IronQR es la biblioteca de lectura y escritura de Códigos QR de Iron Software. Además de la generación de QR altamente personalizable, utiliza un modelo avanzado de aprendizaje automático con compatibilidad para móviles, escritorio y nube para detectar códigos QR para lectura.
Biblioteca de lectura del generador de códigos QR de C#
Una vez instalado, puede comenzar agregando using IronQR; al principio de su código C#.
Biblioteca IronQr.Slim
El IronQr.Slim contiene tanto capacidades de generación de QR como de lectura básica de QR. El paquete IronQR proporciona modelos avanzados personalizados de aprendizaje automático y adaptadores para utilizarlo con IronQr.Slim. Si prefieres usar IronQR sin el tamaño de paquete aumentado y la precisión mejorada del modelo de ML, también puedes usar solo IronQr.Slim.
Esta elección no afectará la generación/escritura de códigos QR, pero ten en cuenta que la lectura no utilizará el modelo de detección avanzado. Puedes usar el siguiente comando para instalar solo la versión básica Slim:
PM > Install-Package IronQr.Slim
Install-Package IronQr.Slim
Ejemplos de código
Ejemplo de generación de código QR
using IronQr;using IronSoftware.Drawing;// Create a QR Code objectQrCode myQr = QrWriter.Write("hello world");// Save QR Code as a BitmapAnyBitmap qrImage = myQr.Save();// Save QR Code Bitmap as FileqrImage.SaveAs("qr.png");
using IronQr;
using IronSoftware.Drawing;
// Create a QR Code object
QrCode myQr = QrWriter.Write("hello world");
// Save QR Code as a Bitmap
AnyBitmap qrImage = myQr.Save();
// Save QR Code Bitmap as File
qrImage.SaveAs("qr.png");
ImportsIronQrImportsIronSoftware.Drawing' Create a QR Code objectDim myQr AsQrCode = QrWriter.Write("hello world")' Save QR Code as a BitmapDim qrImage AsAnyBitmap = myQr.Save()' Save QR Code Bitmap as FileqrImage.SaveAs("qr.png")
Imports IronQr
Imports IronSoftware.Drawing
' Create a QR Code object
Dim myQr As QrCode = QrWriter.Write("hello world")
' Save QR Code as a Bitmap
Dim qrImage As AnyBitmap = myQr.Save()
' Save QR Code Bitmap as File
qrImage.SaveAs("qr.png")
Leer ejemplo de código QR
using IronQr;using IronSoftware.Drawing;using System.Collections.Generic;// Open the asset to read a QR Code fromvar inputBmp = AnyBitmap.FromFile("IMAGE_TO_READ.png");// Load the asset into QrImageInputQrImageInput imageInput = new QrImageInput(inputBmp);// Create a QR Reader objectQrReader reader = new QrReader();// Read the Input an get all embedded QR CodesIEnumerable<QrResult> results = reader.Read(imageInput);
using IronQr;
using IronSoftware.Drawing;
using System.Collections.Generic;
// Open the asset to read a QR Code from
var inputBmp = AnyBitmap.FromFile("IMAGE_TO_READ.png");
// Load the asset into QrImageInput
QrImageInput imageInput = new QrImageInput(inputBmp);
// Create a QR Reader object
QrReader reader = new QrReader();
// Read the Input an get all embedded QR Codes
IEnumerable<QrResult> results = reader.Read(imageInput);
ImportsIronQrImportsIronSoftware.DrawingImportsSystem.Collections.Generic' Open the asset to read a QR Code fromDim inputBmp = AnyBitmap.FromFile("IMAGE_TO_READ.png")' Load the asset into QrImageInputDim imageInput As New QrImageInput(inputBmp)' Create a QR Reader objectDim reader As New QrReader()' Read the Input an get all embedded QR CodesDim results AsIEnumerable(OfQrResult) = reader.Read(imageInput)
Imports IronQr
Imports IronSoftware.Drawing
Imports System.Collections.Generic
' Open the asset to read a QR Code from
Dim inputBmp = AnyBitmap.FromFile("IMAGE_TO_READ.png")
' Load the asset into QrImageInput
Dim imageInput As New QrImageInput(inputBmp)
' Create a QR Reader object
Dim reader As New QrReader()
' Read the Input an get all embedded QR Codes
Dim results As IEnumerable(Of QrResult) = reader.Read(imageInput)
Soporte disponible
Información
Para más información sobre Iron Software, por favor visita nuestro sitio web: https://ironsoftware.com/
Soporte de Iron Software
Para soporte general e inquietudes técnicas, envíanos un correo electrónico a: support@ironsoftware.com
Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.