# Rozpoczęcie pracy z IronQR
## IronQR to biblioteka odczytu i zapisu kodów QR dla .NET
**IronQR** to biblioteka firmy Iron Software do odczytu i zapisu kodów QR. Oprócz wysoce konfigurowalnego generowania QR, wykorzystuje zaawansowany model uczenia maszynowego z kompatybilnością mobilną, desktopową i chmurową do wykrywania kodów QR do odczytu.
<div class="hsg-featured-snippet">
<h2>Biblioteka generowania i odczytywania kodów QR w C#</h2>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://www.nuget.org/packages/IronQR/">Czytaj i generuj kody QR w projektach C# .NET</a></li>
<li>Stwórz generator kodów QR dla systemów mobilnych iOS i Android</li>
<li>Czytaj odczytywacz kodów QR dla systemów mobilnych iOS i Android</li>
<li>Generuj bibliotekę kodów QR i w Xamarin</li>
<li>Użyj uczenia maszynowego do odczytu kodów QR</li>
</ol>
</div>
### Kompatybilność
**IronQR** ma wsparcie dla kompatybilności międzyplatformowej z:
#### Wsparcie wersji .NET:
- **C#**, **VB.NET**, **F#**
- **.NET 7, 6**, 5 i Core 3.1+
- .NET Standard (2.0+)
- .NET Framework (4.6.2+)
#### Wsparcie dla systemów operacyjnych i środowisk:
- **Windows** (10+, Server 2016+)
- **Linux** (Ubuntu, Debian, CentOS, itd.)
- **macOS** (10+)
- **iOS** (12+)
- **Android** API 21+ (wersja 5 "Lollipop")
- **Docker** (Windows, Linux, Azure)
- **Azure** (VPS, WebApp, Function)
- **AWS** (EC2, Lambda)
#### Wsparcie dla typów projektów .NET:
- **Web** (Blazor i WebForms)
- **Mobile** (Xamarin i MAUI)
- **Desktop** (WPF i MAUI)
- **Konsolowe** (Aplikacja & Biblioteka)
## Instalacja
### Biblioteka IronQR
Instalacja biblioteki IronQR jest szybka i łatwa. Możesz zainstalować pakiet, używając następującej komendy:
```shell
:ProductInstall
```
Alternatywnie, pobierz bezpośrednio z [oficjalnej strony IronQR NuGet](https://www.nuget.org/packages/IronQR).
Po zainstalowaniu można rozpocząć, dodając `using IronQR;` na początku kodu C#.
### Biblioteka IronQr.Slim
`IronQr.Slim` zawiera zarówno funkcje generowania kodów QR, jak i podstawowe funkcje ich odczytu. Paczka `IronQR` zapewnia zaawansowane niestandardowe modele maszynowego uczenia się oraz adaptery do jej użycia z `IronQr.Slim`. Jeśli wolisz korzystać z IronQR **bez** zwiększania rozmiaru pakietu i poprawy dokładności modelu ML, **można również używać samego IronQr.Slim**.
Ten wybór nie wpłynie na generowanie/zapisywanie kodów QR, ale zauważ, że odczyt nie będzie wykorzystywał zaawansowanego modelu detekcji. Możesz użyć następującej komendy, aby zainstalować tylko podstawową wersję Slim:
```shell
:InstallCmd Install-Package IronQr.Slim
```
## Przykłady kodu
### Przykład generowania kodu QR
```csharp
:path=/static-assets/qr/content-code-examples/get-started/get-started-1.cs
```
### Przykład odczytu kodu QR
```csharp
:path=/static-assets/qr/content-code-examples/get-started/get-started-2.cs
```
## Dostępne wsparcie
### Informacje
Aby uzyskać więcej informacji o Iron Software, odwiedź naszą stronę internetową: [https://ironsoftware.com/](https://ironsoftware.com/)
### Wsparcie od Iron Software
W sprawach ogólnego wsparcia i zapytań technicznych proszę wysłać e-mail na: [support@ironsoftware.com](mailto:support@ironsoftware.com)
IronQR to biblioteka odczytu i zapisu kodów QR dla .NET
IronQR to biblioteka firmy Iron Software do odczytu i zapisu kodów QR. Oprócz wysoce konfigurowalnego generowania QR, wykorzystuje zaawansowany model uczenia maszynowego z kompatybilnością mobilną, desktopową i chmurową do wykrywania kodów QR do odczytu.
Biblioteka generowania i odczytywania kodów QR w C#
Po zainstalowaniu można rozpocząć, dodając using IronQR; na początku kodu C#.
Biblioteka IronQr.Slim
IronQr.Slim zawiera zarówno funkcje generowania kodów QR, jak i podstawowe funkcje ich odczytu. Paczka IronQR zapewnia zaawansowane niestandardowe modele maszynowego uczenia się oraz adaptery do jej użycia z IronQr.Slim. Jeśli wolisz korzystać z IronQR bez zwiększania rozmiaru pakietu i poprawy dokładności modelu ML, można również używać samego IronQr.Slim.
Ten wybór nie wpłynie na generowanie/zapisywanie kodów QR, ale zauważ, że odczyt nie będzie wykorzystywał zaawansowanego modelu detekcji. Możesz użyć następującej komendy, aby zainstalować tylko podstawową wersję Slim:
PM > Install-Package IronQr.Slim
Install-Package IronQr.Slim
Przykłady kodu
Przykład generowania kodu 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")
Przykład odczytu kodu 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)
Dostępne wsparcie
Informacje
Aby uzyskać więcej informacji o Iron Software, odwiedź naszą stronę internetową: https://ironsoftware.com/
Wsparcie od Iron Software
W sprawach ogólnego wsparcia i zapytań technicznych proszę wysłać e-mail na: support@ironsoftware.com
Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.