using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
Le terme code QR signifie Quick Response Code (code de réponse rapide). Les codes QR sont des codes-barres 2D lisibles par les smartphones et d'autres appareils. Ils permettent de stocker une grande quantité d'informations dans un espace réduit et sont souvent utilisés pour afficher du texte, des informations de contact, du code binaire ou des liens vers des sites web. Les codes QR ont été inventés en 1994 par Denso Wave Inc. Ils ont été conçus comme un type de code-barres pouvant être lu électroniquement à l'aide d'un scanner ou d'un appareil photo. Un code QR fonctionne de la même manière qu'un code-barres au supermarché. Il s'agit d'une image numérisable par une machine qui peut être lue instantanément à l'aide d'une application photo native de smartphone.
Les codes QR sont devenus de plus en plus nécessaires dans notre société parce qu'ils peuvent stocker une grande quantité d'informations et qu'ils sont devenus plus accessibles avec l'invention des smartphones et d'autres appareils. Ils sont également utiles aux entreprises, car ils leur permettent de faire figurer leurs coordonnées sur l'ensemble de leur matériel de marketing, ce qui se traduit par un taux de conversion des clients plus élevé.
Les codes QR sont devenus un élément essentiel de notre vie, puisqu'on les trouve sur la plupart des produits, des publicités et même des cartes de visite. Le code QR est utilisé depuis des années, mais il est devenu populaire ces dernières années grâce à la capacité des smartphones à le scanner. Nous pouvons scanner les codes QR à l'aide de l'application Google Lens sur un téléphone portable. Elle est disponible dans l'application Google Photos.
Il existe d'autres outils en ligne pour scanner les codes QR. Examinons-les :
Lecteur de code QR en ligne :
4qrcode :
qrcode est un outil pratique qui permet de créer et de scanner des codes QR. Il vous suffit de saisir les informations(tel qu'un URL) et le logiciel génère automatiquement votre propre code QR. Vous pouvez également les enregistrer dans différents formats tels que PNG, JPEG, SVG et EPS. Nous voulons que vous vous souveniez du type de contenu que vous souhaitez y encoder. Le texte d'entrée peut être n'importe quel type d'information. Le texte, les chiffres, un lien vers un site web, une image ou même une vidéo sont autant d'exemples d'entrées. Des codes QR avec différents types de contenu peuvent être générés en fonction du service. Il existe de nombreux types de codes QR, veillez donc à utiliser le bon. Vous pouvez essayer de trouver un générateur de code QR qui corresponde à vos options.
Voyons comment nous pouvons scanner des codes QR en utilisant 4qrcode :
Cliquez sur l'icône Fichier et sélectionnez l'image du code QR. Vous pouvez faire glisser et déposer le fichier image.
Lorsque vous sélectionnez l'image, elle est automatiquement décodée et affichée dans la boîte suivante.
Décodeur ZXing en ligne
Décodeur ZXing en ligne est un scanner de codes-barres et de codes QR en ligne. Il suffit de télécharger l'image du code QR au format PNG ou autre pour qu'il commence à être décodé. De même, vous pouvez créer un code QR pour n'importe quelle information. La plupart du temps, ces informations sont des URL ou du texte que vous souhaitez encoder dans un code QR.
Voyons comment nous pouvons utiliser le décodeur en ligne ZXing :
Cliquez sur le bouton Choose File et choisissez un fichier image QR. Après avoir sélectionné l'image, cliquez sur le bouton Soumettre. Il commencera à lire le code. S'il existe un code reconnaissable, il lira les codes QR et affichera le résultat.
Nous avons vu comment scanner facilement des codes QR à l'aide de l'application ZXing QR code.
IMGonline.com.ua
IMGonline est un outil étonnant qui permet de décoder les codes QR en ligne. Il scanne les codes QR et affiche la valeur décodée. Voyons comment procéder :
Cliquez sur le bouton Choisir un fichier et sélectionnez l'image du code QR. Vous pouvez choisir des formats d'image tels que BMP, GIF, JPEG, PNG et TIFF.
Après avoir sélectionné l'image de l'icône du code QR, cliquez sur le bouton OK. Le traitement du code QR commence et les détails du code QR s'affichent sur la page suivante.
C'est ainsi que l'on peut voir en ligne et gratuitement les détails d'un code QR.
IronBarcode : Bibliothèque de codes-barres C
IronBarcode est la première et unique bibliothèque de codes-barres pour les programmeurs C#. Il fournit une API simple pour générer des codes-barres en C. Il dispose également d'un lecteur et d'un générateur de codes QR qui peuvent être utilisés pour lire et générer des codes QR dans des programmes C#. La bibliothèque IronBarcode peut analyser les codes-barres aux formats PNG, JPEG, GIF, BMP et TIFF. Il peut également générer les mêmes types de codes-barres. IronBarcode dispose également d'un générateur de code QR intégré.
IronBarcode comprend une classe BarcodeReader, une classe BarcodePrint et des codes-barres Xamarin.Forms personnalisés. Elle inclut également de nouvelles couleurs à sélectionner dans la classe Barcode, en plus des couleurs noir, blanc et rouge déjà fournies dans IronBarcode, de nouvelles couleurs ont été introduites pour prendre en charge les teintes de peau et les couleurs de cheveux : bronzage moyen, bronzage clair, brun foncé, mélange blond foncé/brun, mélange blond clair/brun.
Voyons comment lire un code QR à l'aide de la bibliothèque IronBarcode :
BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg");
if(Result != null){
Console.WriteLine(Result.Text)
}
BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg");
if(Result != null){
Console.WriteLine(Result.Text)
}
Dim Result As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg")
If Result IsNot Nothing Then
Console.WriteLine(Result.Text)
End If
$vbLabelText $csharpLabel
Il s'agit d'une manière très simple de lire un code QR à l'aide de la bibliothèque IronBarcode. Le code-barres QuicklyReadOneBarcode() lira le code QR et stockera le résultat dans la variable Resultat. Nous pouvons améliorer le fonctionnement en suivant ce code :
ReadArea = new System.Drawing.Rectangle(100,200,300,400);
BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg", ReadArea, BarcodeEncoding.QRCode
BarcodeEncoding.Code128);
if(Result != null){
Console.WriteLine(Result.Text)
}
ReadArea = new System.Drawing.Rectangle(100,200,300,400);
BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg", ReadArea, BarcodeEncoding.QRCode
BarcodeEncoding.Code128);
if(Result != null){
Console.WriteLine(Result.Text)
}
ReadArea = New System.Drawing.Rectangle(100,200,300,400)
Dim Result As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg", ReadArea, BarcodeEncoding.QRCode BarcodeEncoding.Code128)
If Result IsNot Nothing Then
Console.WriteLine(Result.Text)
End If
$vbLabelText $csharpLabel
Le code suivant augmentera la vitesse et la précision de la lecture des codes-barres en spécifiant la zone spécifique du code QR. Nous pouvons spécifier un format de code-barres spécifique(ou les formats) de sorte qu'Iron Barcode ne doive pas essayer tous les types de codes-barres connus. Vous pouvez obtenir plus d'informations sur le site suivant lien.
La bibliothèque IronBarcode est gratuite pour un usage personnel, mais si vous êtes un développeur, vous devez acheter une licence auprès d'IronBarcode pour l'utiliser dans vos projets commerciaux. Il dispose également d'unessai gratuit à utiliser dans la production sans filigrane. Vous pouvez accéder à l'essai sans avoir à fournir d'informations sur le paiement. Une fois que vous avez décidé d'acheter le logiciel, rendez-vous à l'adresse suivante lien et choisissez le plan qui vous convient.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Bibliothèque du code QR (Guide du développeur)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier