Scanner de codes-barres en C# : lire des codes-barres et des codes QR dans les applications .NET
Besoin de scanner rapidement des codes-barres ou des codes QR dans votre application .NET ? IronBarcode rend la lecture des codes-barres simple et fiable, que vous traitiez des images numériques parfaites ou des photos du monde réel plus complexes. Ce guide vous montre précisément comment implémenter la lecture de codes-barres en C# avec des exemples pratiques que vous pouvez utiliser immédiatement.
Démarrage rapide : Lire instantanément un code-barres à partir d'un fichier
Ce petit exemple vous montre à quel point il est facile de commencer avec IronBarcode. Une seule ligne de code suffit pour lire les codes-barres à partir d'un fichier image ; aucune configuration complexe n'est requise.
-
Installez IronBarcode avec le Gestionnaire de Packages NuGet
PM > Install-Package BarCode -
Copiez et exécutez cet extrait de code.
var results = IronBarCode.BarcodeReader.Read("path/to/barcode.png"); -
Déployez pour tester sur votre environnement de production.
Commencez à utiliser IronBarcode dans votre projet dès aujourd'hui avec un essai gratuit
Flux de travail minimal (5 étapes)
- Installez IronBarcode depuis NuGet ou via le téléchargement du DLL
- Utilisez la méthode `BarcodeReader.Read` pour scanner n'importe quel code-barres ou code QR.
- Lire plusieurs codes-barres ou codes QR en une seule numérisation, dans un fichier PDF ou TIFF multi-images
- Activez IronBarcode pour décoder les scans et photos imparfaits grâce à des filtres avancés.
- Téléchargez le projet tutoriel et commencez à numériser immédiatement.
Comment installer IronBarcode dans mon projet .NET ?
IronBarcode s'installe facilement via le gestionnaire de packages NuGet ou en téléchargeant directement la DLL. L'installation via NuGet est la méthode recommandée car elle gère automatiquement les dépendances et les mises à jour.
Install-Package BarCode
Après l'installation, ajoutez using IronBarCode; à vos fichiers C# pour accéder à la fonctionnalité de lecture de codes-barres. Pour obtenir des instructions d'installation détaillées pour différents environnements de développement, consultez notre guide d'installation .
Comment puis-je lire mon premier code-barres en utilisant C# ?
La lecture des codes-barres avec IronBarcode ne nécessite qu'une seule ligne de code. La bibliothèque détecte automatiquement les formats de codes-barres et extrait toutes les données encodées.
*Un code-barres standard Code128 que IronBarcode peut lire instantanément.*using IronBarCode;
using System;
// Read barcodes from the image file - supports PNG, JPG, BMP, GIF, and more
BarcodeResults results = BarcodeReader.Read("GetStarted.png");
// Check if any barcodes were detected
if (results != null && results.Count > 0)
{
// Process each barcode found in the image
foreach (BarcodeResult result in results)
{
// Extract the text value from the barcode
Console.WriteLine("Barcode detected! Value: " + result.Text);
// Additional properties available:
// result.BarcodeType - The format (Code128, QR, etc.)
// result.BinaryValue - Raw binary data if applicable
// result.Confidence - Detection confidence score
}
}
else
{
Console.WriteLine("No barcodes detected in the image.");
}
using IronBarCode;
using System;
// Read barcodes from the image file - supports PNG, JPG, BMP, GIF, and more
BarcodeResults results = BarcodeReader.Read("GetStarted.png");
// Check if any barcodes were detected
if (results != null && results.Count > 0)
{
// Process each barcode found in the image
foreach (BarcodeResult result in results)
{
// Extract the text value from the barcode
Console.WriteLine("Barcode detected! Value: " + result.Text);
// Additional properties available:
// result.BarcodeType - The format (Code128, QR, etc.)
// result.BinaryValue - Raw binary data if applicable
// result.Confidence - Detection confidence score
}
}
else
{
Console.WriteLine("No barcodes detected in the image.");
}
Imports IronBarCode
Imports System
' Read barcodes from the image file - supports PNG, JPG, BMP, GIF, and more
Dim results As BarcodeResults = BarcodeReader.Read("GetStarted.png")
' Check if any barcodes were detected
If results IsNot Nothing AndAlso results.Count > 0 Then
' Process each barcode found in the image
For Each result As BarcodeResult In results
' Extract the text value from the barcode
Console.WriteLine("Barcode detected! Value: " & result.Text)
' Additional properties available:
' result.BarcodeType - The format (Code128, QR, etc.)
' result.BinaryValue - Raw binary data if applicable
' result.Confidence - Detection confidence score
Next
Else
Console.WriteLine("No barcodes detected in the image.")
End If
La méthode BarcodeReader.Read renvoie une collection BarcodeResults contenant tous les codes-barres détectés. Chaque BarcodeResult donne accès à la valeur textuelle du code-barres, au type de format, aux coordonnées de position et aux données binaires. Cette approche fonctionne parfaitement avec les formats de codes-barres courants, notamment les codes Code128, Code39, les codes QR et les codes Data Matrix.
Quelles options permettent de lire les codes-barres difficiles à lire ou endommagés ?
La lecture des codes-barres dans le monde réel implique souvent des images imparfaites : angles déformés, mauvais éclairage ou dommages partiels. Les options avancées d'IronBarcode permettent de relever efficacement ces défis.
using IronBarCode;
// Configure advanced reading options for difficult barcodes
BarcodeReaderOptions options = new BarcodeReaderOptions
{
// Speed settings: Faster, Balanced, Detailed, ExtremeDetail
// ExtremeDetail performs deep analysis for challenging images
Speed = ReadingSpeed.ExtremeDetail,
// Specify expected formats to improve performance
// Use bitwise OR (|) to combine multiple formats
ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128,
// Maximum number of barcodes to find (0 = unlimited)
MaxParallelThreads = 4,
// Crop region for faster processing of specific areas
CropArea = null // Or specify a Rectangle
};
// Apply options when reading
BarcodeResults results = BarcodeReader.Read("TryHarderQR.png", options);
// Process detected barcodes
foreach (var barcode in results)
{
Console.WriteLine($"Format: {barcode.BarcodeType}, Value: {barcode.Text}");
}
using IronBarCode;
// Configure advanced reading options for difficult barcodes
BarcodeReaderOptions options = new BarcodeReaderOptions
{
// Speed settings: Faster, Balanced, Detailed, ExtremeDetail
// ExtremeDetail performs deep analysis for challenging images
Speed = ReadingSpeed.ExtremeDetail,
// Specify expected formats to improve performance
// Use bitwise OR (|) to combine multiple formats
ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128,
// Maximum number of barcodes to find (0 = unlimited)
MaxParallelThreads = 4,
// Crop region for faster processing of specific areas
CropArea = null // Or specify a Rectangle
};
// Apply options when reading
BarcodeResults results = BarcodeReader.Read("TryHarderQR.png", options);
// Process detected barcodes
foreach (var barcode in results)
{
Console.WriteLine($"Format: {barcode.BarcodeType}, Value: {barcode.Text}");
}
Imports IronBarCode
' Configure advanced reading options for difficult barcodes
Private options As New BarcodeReaderOptions With {
.Speed = ReadingSpeed.ExtremeDetail,
.ExpectBarcodeTypes = BarcodeEncoding.QRCode Or BarcodeEncoding.Code128,
.MaxParallelThreads = 4,
.CropArea = Nothing
}
' Apply options when reading
Private results As BarcodeResults = BarcodeReader.Read("TryHarderQR.png", options)
' Process detected barcodes
For Each barcode In results
Console.WriteLine($"Format: {barcode.BarcodeType}, Value: {barcode.Text}")
Next barcode
*Un code QR pivoté qu'IronBarcode lit avec succès grâce aux options avancées*La propriété ExpectBarcodeTypes améliore considérablement les performances en limitant la recherche à des formats spécifiques. Pour une précision maximale avec les images problématiques, combinez les filtres d'image avec la rotation automatique :
using IronBarCode;
BarcodeReaderOptions options = new BarcodeReaderOptions
{
// Apply image processing filters to enhance readability
ImageFilters = new ImageFilterCollection
{
new AdaptiveThresholdFilter(9, 0.01f), // Handles varying lighting
new ContrastFilter(2.0f), // Increases contrast
new SharpenFilter() // Reduces blur
},
// Automatically rotate to find barcodes at any angle
AutoRotate = true,
// Use multiple CPU cores for faster processing
Multithreaded = true
};
BarcodeResults results = BarcodeReader.Read("TryHarderQR.png", options);
foreach (var result in results)
{
Console.WriteLine($"Detected {result.BarcodeType}: {result.Text}");
Console.WriteLine($"Confidence: {result.Confidence}%");
Console.WriteLine($"Position: X={result.X}, Y={result.Y}");
}
using IronBarCode;
BarcodeReaderOptions options = new BarcodeReaderOptions
{
// Apply image processing filters to enhance readability
ImageFilters = new ImageFilterCollection
{
new AdaptiveThresholdFilter(9, 0.01f), // Handles varying lighting
new ContrastFilter(2.0f), // Increases contrast
new SharpenFilter() // Reduces blur
},
// Automatically rotate to find barcodes at any angle
AutoRotate = true,
// Use multiple CPU cores for faster processing
Multithreaded = true
};
BarcodeResults results = BarcodeReader.Read("TryHarderQR.png", options);
foreach (var result in results)
{
Console.WriteLine($"Detected {result.BarcodeType}: {result.Text}");
Console.WriteLine($"Confidence: {result.Confidence}%");
Console.WriteLine($"Position: X={result.X}, Y={result.Y}");
}
Imports IronBarCode
Private options As New BarcodeReaderOptions With {
.ImageFilters = New ImageFilterCollection From {
New AdaptiveThresholdFilter(9, 0.01F),
New ContrastFilter(2.0F),
New SharpenFilter()
},
.AutoRotate = True,
.Multithreaded = True
}
Private results As BarcodeResults = BarcodeReader.Read("TryHarderQR.png", options)
For Each result In results
Console.WriteLine($"Detected {result.BarcodeType}: {result.Text}")
Console.WriteLine($"Confidence: {result.Confidence}%")
Console.WriteLine($"Position: X={result.X}, Y={result.Y}")
Next result
Grâce à ces fonctionnalités avancées, IronBarcode est idéal pour la lecture de codes-barres à partir de photos , de caméras de sécurité ou de captures d'écran d'appareils mobiles, où la qualité d'image varie considérablement.
Comment scanner plusieurs codes-barres à partir de documents PDF ?
La numérisation des codes-barres PDF est essentielle pour le traitement des factures, des étiquettes d'expédition et des documents d'inventaire. IronBarcode lit efficacement tous les codes-barres sur chaque page.
Lecture des codes-barres dans les fichiers PDF
using System;
using IronBarCode;
try
{
// Scan all pages of a PDF for barcodes
BarcodeResults results = BarcodeReader.ReadPdf("MultipleBarcodes.pdf");
if (results != null && results.Count > 0)
{
foreach (var barcode in results)
{
// Access barcode data and metadata
string value = barcode.Text;
int pageNumber = barcode.PageNumber;
BarcodeEncoding format = barcode.BarcodeType;
byte[] binaryData = barcode.BinaryValue;
// Extract barcode image if needed
System.Drawing.Bitmap barcodeImage = barcode.BarcodeImage;
Console.WriteLine($"Found {format} on page {pageNumber}: {value}");
}
}
else
{
Console.WriteLine("No barcodes found in the PDF.");
}
}
catch (Exception ex)
{
Console.WriteLine($"Error reading PDF: {ex.Message}");
}
using System;
using IronBarCode;
try
{
// Scan all pages of a PDF for barcodes
BarcodeResults results = BarcodeReader.ReadPdf("MultipleBarcodes.pdf");
if (results != null && results.Count > 0)
{
foreach (var barcode in results)
{
// Access barcode data and metadata
string value = barcode.Text;
int pageNumber = barcode.PageNumber;
BarcodeEncoding format = barcode.BarcodeType;
byte[] binaryData = barcode.BinaryValue;
// Extract barcode image if needed
System.Drawing.Bitmap barcodeImage = barcode.BarcodeImage;
Console.WriteLine($"Found {format} on page {pageNumber}: {value}");
}
}
else
{
Console.WriteLine("No barcodes found in the PDF.");
}
}
catch (Exception ex)
{
Console.WriteLine($"Error reading PDF: {ex.Message}");
}
Imports System
Imports IronBarCode
Try
' Scan all pages of a PDF for barcodes
Dim results As BarcodeResults = BarcodeReader.ReadPdf("MultipleBarcodes.pdf")
If results IsNot Nothing AndAlso results.Count > 0 Then
For Each barcode In results
' Access barcode data and metadata
Dim value As String = barcode.Text
Dim pageNumber As Integer = barcode.PageNumber
Dim format As BarcodeEncoding = barcode.BarcodeType
Dim binaryData() As Byte = barcode.BinaryValue
' Extract barcode image if needed
Dim barcodeImage As System.Drawing.Bitmap = barcode.BarcodeImage
Console.WriteLine($"Found {format} on page {pageNumber}: {value}")
Next barcode
Else
Console.WriteLine("No barcodes found in the PDF.")
End If
Catch ex As Exception
Console.WriteLine($"Error reading PDF: {ex.Message}")
End Try
Sortie de la console affichant plusieurs codes-barres trouvés sur différentes pages PDF
Pour des plages de pages spécifiques ou un traitement PDF avancé, utilisez BarcodeReaderOptions :
// Read only specific pages to improve performance
BarcodeReaderOptions pdfOptions = new BarcodeReaderOptions
{
// Scan pages 1-5 only
PageNumbers = new[] { 1, 2, 3, 4, 5 },
// PDF-specific settings
PdfDpi = 300, // Higher DPI for better accuracy
ReadBehindVectorGraphics = true
};
BarcodeResults results = BarcodeReader.ReadPdf("document.pdf", pdfOptions);
// Read only specific pages to improve performance
BarcodeReaderOptions pdfOptions = new BarcodeReaderOptions
{
// Scan pages 1-5 only
PageNumbers = new[] { 1, 2, 3, 4, 5 },
// PDF-specific settings
PdfDpi = 300, // Higher DPI for better accuracy
ReadBehindVectorGraphics = true
};
BarcodeResults results = BarcodeReader.ReadPdf("document.pdf", pdfOptions);
' Read only specific pages to improve performance
Dim pdfOptions As New BarcodeReaderOptions With {
.PageNumbers = { 1, 2, 3, 4, 5 },
.PdfDpi = 300,
.ReadBehindVectorGraphics = True
}
Dim results As BarcodeResults = BarcodeReader.ReadPdf("document.pdf", pdfOptions)
Comment puis-je traiter des images TIFF multiframes ?
Les fichiers TIFF multiframes, courants dans les systèmes de numérisation de documents et de télécopie, bénéficient de la même prise en charge complète que les fichiers PDF.
Un fichier TIFF multiframe avec des codes-barres sur différentes images
using IronBarCode;
// TIFF files are processed similarly to regular images
// Each frame is scanned automatically
BarcodeResults multiFrameResults = BarcodeReader.Read("Multiframe.tiff");
foreach (var result in multiFrameResults)
{
// Access frame-specific information
int frameNumber = result.PageNumber; // Frame number in TIFF
string barcodeValue = result.Text;
Console.WriteLine($"Frame {frameNumber}: {barcodeValue}");
// Save individual barcode images if needed
result.BarcodeImage?.Save($"barcode_frame_{frameNumber}.png");
}
using IronBarCode;
// TIFF files are processed similarly to regular images
// Each frame is scanned automatically
BarcodeResults multiFrameResults = BarcodeReader.Read("Multiframe.tiff");
foreach (var result in multiFrameResults)
{
// Access frame-specific information
int frameNumber = result.PageNumber; // Frame number in TIFF
string barcodeValue = result.Text;
Console.WriteLine($"Frame {frameNumber}: {barcodeValue}");
// Save individual barcode images if needed
result.BarcodeImage?.Save($"barcode_frame_{frameNumber}.png");
}
Imports IronBarCode
' TIFF files are processed similarly to regular images
' Each frame is scanned automatically
Private multiFrameResults As BarcodeResults = BarcodeReader.Read("Multiframe.tiff")
For Each result In multiFrameResults
' Access frame-specific information
Dim frameNumber As Integer = result.PageNumber ' Frame number in TIFF
Dim barcodeValue As String = result.Text
Console.WriteLine($"Frame {frameNumber}: {barcodeValue}")
' Save individual barcode images if needed
If result.BarcodeImage IsNot Nothing Then
result.BarcodeImage.Save($"barcode_frame_{frameNumber}.png")
End If
Next result
Les mêmes BarcodeReaderOptions s'appliquent au traitement TIFF, y compris aux filtres d'image et aux paramètres de rotation. Pour des scénarios détaillés de traitement des fichiers TIFF, consultez nos tutoriels sur le traitement d'images .
Puis-je accélérer le traitement grâce au multithreading ?
Le traitement de plusieurs documents bénéficie considérablement du traitement parallèle. IronBarcode utilise automatiquement les cœurs de processeur disponibles pour des performances optimales.
using IronBarCode;
// List of documents to process - mix of formats supported
var documentBatch = new[]
{
"invoice1.pdf",
"shipping_label.png",
"inventory_sheet.tiff",
"product_catalog.pdf"
};
// Configure for batch processing
BarcodeReaderOptions batchOptions = new BarcodeReaderOptions
{
// Enable parallel processing across documents
Multithreaded = true,
// Limit threads if needed (0 = use all cores)
MaxParallelThreads = Environment.ProcessorCount,
// Apply consistent settings to all documents
Speed = ReadingSpeed.Balanced,
ExpectBarcodeTypes = BarcodeEncoding.All
};
// Process all documents in parallel
BarcodeResults batchResults = BarcodeReader.Read(documentBatch, batchOptions);
// Group results by source document
var resultsByDocument = batchResults.GroupBy(r => r.Filename);
foreach (var docGroup in resultsByDocument)
{
Console.WriteLine($"\nDocument: {docGroup.Key}");
foreach (var barcode in docGroup)
{
Console.WriteLine($" - {barcode.BarcodeType}: {barcode.Text}");
}
}
using IronBarCode;
// List of documents to process - mix of formats supported
var documentBatch = new[]
{
"invoice1.pdf",
"shipping_label.png",
"inventory_sheet.tiff",
"product_catalog.pdf"
};
// Configure for batch processing
BarcodeReaderOptions batchOptions = new BarcodeReaderOptions
{
// Enable parallel processing across documents
Multithreaded = true,
// Limit threads if needed (0 = use all cores)
MaxParallelThreads = Environment.ProcessorCount,
// Apply consistent settings to all documents
Speed = ReadingSpeed.Balanced,
ExpectBarcodeTypes = BarcodeEncoding.All
};
// Process all documents in parallel
BarcodeResults batchResults = BarcodeReader.Read(documentBatch, batchOptions);
// Group results by source document
var resultsByDocument = batchResults.GroupBy(r => r.Filename);
foreach (var docGroup in resultsByDocument)
{
Console.WriteLine($"\nDocument: {docGroup.Key}");
foreach (var barcode in docGroup)
{
Console.WriteLine($" - {barcode.BarcodeType}: {barcode.Text}");
}
}
Imports Microsoft.VisualBasic
Imports IronBarCode
' List of documents to process - mix of formats supported
Private documentBatch = { "invoice1.pdf", "shipping_label.png", "inventory_sheet.tiff", "product_catalog.pdf" }
' Configure for batch processing
Private batchOptions As New BarcodeReaderOptions With {
.Multithreaded = True,
.MaxParallelThreads = Environment.ProcessorCount,
.Speed = ReadingSpeed.Balanced,
.ExpectBarcodeTypes = BarcodeEncoding.All
}
' Process all documents in parallel
Private batchResults As BarcodeResults = BarcodeReader.Read(documentBatch, batchOptions)
' Group results by source document
Private resultsByDocument = batchResults.GroupBy(Function(r) r.Filename)
For Each docGroup In resultsByDocument
Console.WriteLine($vbLf & "Document: {docGroup.Key}")
For Each barcode In docGroup
Console.WriteLine($" - {barcode.BarcodeType}: {barcode.Text}")
Next barcode
Next docGroup
Cette approche parallèle traite les documents simultanément, réduisant ainsi le temps de numérisation total jusqu'à 75 % sur les systèmes multicœurs. Pour le traitement des codes-barres à l'échelle de l'entreprise, consultez notre guide d'optimisation des performances .
Résumé
IronBarcode transforme la lecture complexe des codes-barres en un code C# simple. Que vous développiez des systèmes d'inventaire, des logiciels de traitement de documents ou des applications mobiles, la bibliothèque gère tout, des codes-barres numériques impeccables aux captures complexes du monde réel.
Principales fonctionnalités couvertes :
- Lecture de codes-barres sur une seule ligne à partir d'images
- Options avancées pour les codes-barres endommagés ou ayant subi une rotation
- Numérisation complète de documents PDF et TIFF
- Traitement par lots haute performance avec multithreading
- Prise en charge de tous les principaux formats de codes-barres
Lectures complémentaires
Développez vos capacités de traitement des codes-barres grâce à ces ressources :
- Tutoriel de génération de codes-barres - Créer des codes-barres personnalisés
- Guide des codes QR - Fonctionnalités spécialisées des codes QR
BarcodeReaderRéférence de classe - Documentation API complète- Guide de dépannage - Problèmes courants et solutions
Téléchargements du code source
Exécutez vous-même ces exemples :
Prêt à intégrer la lecture de codes-barres dans votre application ? Démarrez votre essai gratuit et ajoutez dès aujourd'hui la lecture professionnelle de codes-barres à votre projet .NET.
Questions Fréquemment Posées
Comment puis-je installer une bibliothèque de lecture de codes-barres dans un projet .NET ?
Vous pouvez installer la bibliothèque IronBarcode via le gestionnaire de packages NuGet avec la commande dotnet add package BarCode ou via l'interface NuGet de Visual Studio. Alternativement, téléchargez le DLL pour une installation manuelle.
Quelle est la méthode pour lire un code-barres à partir d'une image en utilisant C# ?
Utilisez la méthode BarcodeReader.Read d'IronBarcode avec une seule ligne de code : var results = BarcodeReader.Read('image.png'); Cette méthode détecte et lit tous les formats de codes-barres présents dans l'image.
Est-il possible de détecter plusieurs codes-barres dans une seule image ou un document ?
Oui, IronBarcode peut automatiquement détecter et lire plusieurs codes-barres dans une image, un PDF ou un TIFF multiframe, renvoyant la valeur, le type et la position de chaque code-barres dans une collection BarcodeResults.
Comment puis-je lire des codes-barres à partir d'un PDF en utilisant C# ?
Utilisez la méthode BarcodeReader.ReadPdf d'IronBarcode pour scanner toutes les pages d'un document PDF : var results = BarcodeReader.ReadPdf('document.pdf'); Chaque résultat comprend le numéro de page où le code-barres a été trouvé.
Que dois-je faire si les images de codes-barres sont floues ou tournées ?
Configurez BarcodeReaderOptions pour gérer les images difficiles en configurant AutoRotate = true et en appliquant des filtres d'image comme SharpenFilter ou AdaptiveThresholdFilter. Utilisez Speed = ExtremeDetail pour une meilleure précision.
Quels formats de code-barres sont pris en charge dans les applications .NET ?
IronBarcode prend en charge tous les principaux formats de codes-barres tels que le QR Code, Code 128, Code 39, EAN-13, UPC-A, Data Matrix, PDF417, et plus. Utilisez BarcodeEncoding.All pour scanner tout format pris en charge.
Comment puis-je améliorer la performance de la lecture de codes-barres dans une application C# ?
Améliorez les performances en spécifiant les types de codes-barres attendus avec ExpectBarcodeTypes, en activant le traitement multithreads, et en choisissant les réglages Speed appropriés. Pour les tâches en lots, utilisez BarcodeReader.Read avec des chemins de fichiers.
Quelle est l'approche recommandée pour gérer les erreurs de lecture de codes-barres ?
Encapsulez la lecture de codes-barres dans des blocs try-catch et vérifiez si les résultats sont nuls ou vides. IronBarcode fournit des messages d'erreur détaillés et une propriété de Confiance pour indiquer la fiabilité de la détection.
Puis-je extraire des images de codes-barres après leur scan ?
Oui, BarcodeResult d'IronBarcode inclut une propriété BarcodeImage qui contient un Bitmap du code-barres détecté, qui peut être enregistré ou traité séparément.
Comment puis-je lire des codes-barres à partir de pages spécifiques dans un document PDF ?
Définissez la propriété PageNumbers dans BarcodeReaderOptions pour spécifier les pages : options.PageNumbers = new[] {1, 2, 3}; Cela optimise les performances en scannant uniquement les pages désignées.
Quels formats d'images sont compatibles avec la lecture de codes-barres dans .NET ?
IronBarcode prend en charge le scan dans des formats tels que PNG, JPEG, BMP, GIF, TIFF (y compris multiframe), et PDF. Vous pouvez charger des images à partir de chemins de fichiers, de flux ou de tableaux d'octets.
Comment puis-je accéder aux données binaires des codes-barres scannés en C# ?
Utilisez la propriété BinaryValue de BarcodeResult pour obtenir des données binaires brutes, particulièrement utiles pour les codes-barres contenant des données non-textuelles telles que des informations compressées ou des protocoles binaires.

