# Primeiros passos com o IronQR
## IronQR é uma biblioteca para leitura e gravação de códigos QR for .NET.
**IronQR** é a biblioteca de leitura e escrita de Código QR da Iron Software. Além da geração de QR Codes altamente personalizável, utiliza um modelo avançado de aprendizado de máquina com compatibilidade para dispositivos móveis, computadores e nuvem para detectar códigos QR para leitura.
<div class="hsg-featured-snippet">
<h2>Biblioteca de leitura para gerador de código QR em C#</h2>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://www.nuget.org/packages/IronQR/">Ler e gerar códigos QR em projetos C# .NET</a></li>
<li>Crie um gerador de código QR para dispositivos móveis iOS e Android.</li>
<li>Leia o leitor de código QR para dispositivos móveis iOS e Android.</li>
<li>Biblioteca para geração de códigos QR no Xamarin.</li>
<li>Use aprendizado de máquina para ler códigos QR.</li>
</ol>
</div>
### Compatibilidade
**O IronQR** possui compatibilidade multiplataforma com:
#### Suporte à versão .NET :
- **C#** , **VB .NET** , **F#**
- **.NET 7, 6** , 5 e Core 3.1+
- .NET Standard (2.0+)
- .NET Framework (4.6.2 ou superior)
#### Suporte a sistemas operacionais e ambientes:
- **Windows** (10+, Servidor 2016+)
- **Linux** (Ubuntu, Debian, CentOS, etc.)
- **macOS** (10+)
- **iOS** (12+)
- **Android** API 21+ (v5 "Lollipop")
- **Docker** (Windows, Linux, Azure)
- **Azure** (VPS, WebApp, Função)
- **AWS** (EC2, Lambda)
#### Suporte a tipos de projeto .NET :
- **Web** (Blazor e WebForms)
- **Dispositivos móveis** (Xamarin e MAUI)
- **Desktop** (WPF e MAUI)
- **Console** (Aplicativo e Biblioteca)
## Instalação
### Biblioteca IronQR
A instalação da biblioteca IronQR é rápida e fácil. Você pode instalar o pacote usando o seguinte comando:
```shell
:ProductInstall
```
Alternativamente, faça o download diretamente do [site oficial do IronQR no NuGet](https://www.nuget.org/packages/IronQR) .
Depois de instalado, você pode começar adicionando `using IronQR;` ao topo do seu código C#.
### Biblioteca IronQr.Slim
O `IronQr.Slim` contém tanto geração de QR quanto capacidades básicas de leitura de QR. O pacote `IronQR` fornece Modelos de Aprendizado de Máquina personalizados avançados e adaptadores para usá-los com `IronQr.Slim`. Se preferir usar o IronQR **sem** o aumento no tamanho do pacote e a melhoria na precisão do modelo de aprendizado de máquina, você **também pode usar apenas o IronQr.Slim** .
Essa escolha não afetará a geração/gravação de códigos QR, mas observe que a leitura não utilizará o modelo de detecção avançada. Você pode usar o seguinte comando para instalar apenas a versão básica Slim:
```shell
:InstallCmd Install-Package IronQr.Slim
```
## Exemplos de código
### Exemplo de geração de código QR
```csharp
:path=/static-assets/qr/content-code-examples/get-started/get-started-1.cs
```
### Exemplo de leitura de código QR
```csharp
:path=/static-assets/qr/content-code-examples/get-started/get-started-2.cs
```
## Suporte disponível
### Informação
Para obter mais informações sobre a Iron Software , visite nosso site:[https://ironsoftware.com/](https://ironsoftware.com/)
### Suporte da Iron Software
Para suporte geral e dúvidas técnicas, envie um e-mail para:[support@ironsoftware.com](mailto:support@ironsoftware.com)
IronQR é uma biblioteca para leitura e gravação de códigos QR for .NET.
IronQR é a biblioteca de leitura e escrita de Código QR da Iron Software. Além da geração de QR Codes altamente personalizável, utiliza um modelo avançado de aprendizado de máquina com compatibilidade para dispositivos móveis, computadores e nuvem para detectar códigos QR para leitura.
Biblioteca de leitura para gerador de código QR em C#
Depois de instalado, você pode começar adicionando using IronQR; ao topo do seu código C#.
Biblioteca IronQr.Slim
O IronQr.Slim contém tanto geração de QR quanto capacidades básicas de leitura de QR. O pacote IronQR fornece Modelos de Aprendizado de Máquina personalizados avançados e adaptadores para usá-los com IronQr.Slim. Se preferir usar o IronQR sem o aumento no tamanho do pacote e a melhoria na precisão do modelo de aprendizado de máquina, você também pode usar apenas o IronQr.Slim .
Essa escolha não afetará a geração/gravação de códigos QR, mas observe que a leitura não utilizará o modelo de detecção avançada. Você pode usar o seguinte comando para instalar apenas a versão básica Slim:
PM > Install-Package IronQr.Slim
Install-Package IronQr.Slim
Exemplos de código
Exemplo de geração 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")
Exemplo de leitura 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)
Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.