
C# Windows Uygulamalarında QR Kodu Nasıl Oluşturulur
Bu eğitim, sanayi uygulamalarında ve perakende sektöründe giderek popüler hale gelen QR kodlarının nasıl oluşturulacağını derinlemesine incelemektedir. En popüler ve güçlü kütüphanelerden biri olan IronBarcode kütüphanesi, QR kodlarının nasıl üretileceğini göstermek için kullanılacaktır.
C# Windows Forms Uygulamalarında QR Kodları Nasıl Üretilir
- Microsoft Visual Studio'da Bir Windows Forms Uygulaması Oluşturun
- QR kodu kütüphanesini yükleme
- Barkodlar oluşturmak için ad alanlarını içe aktarma
- Tek satır kodla QR kodu oluşturma
- Bir logoyu bir QR kodu görüntüsüne ekleme
- Bir görüntüyü PDF veya HTML olarak kaydetme
1. Microsoft Visual Studio'da Bir Windows Forms Uygulaması Oluşturun
Visual Studio'yu açın > Yeni Proje Oluştur'a Tıklayın > Windows Forms Uygulaması Şablonunu Seçin > İleri'ye Basın > Projeyi Adlandırın > İleri'ye Basın > Hedef .NET Framework'ünüzü Seçin > Oluştur düğmesine tıklayın.
Projeyi oluşturduktan sonra, formu Visual Studio araç kutusundan şu kontrolleri kullanarak tasarlayın: PictureBox, Label, TextBox ve Button.
Resim yüklemek ve QR Kod Oluşturmak için Bir Windows Forms Uygulaması UI'si
2. QR Kodu Oluşturucu .NET Kütüphanesini C#'da Yükleme
İlk adım barkod kütüphanesini yüklemektir. Bunu aşağıdaki üç yöntemden biriyle yapabilirsiniz:
2.1. Paket Yöneticisi Konsolu
Paket Yöneticisi Konsolunda aşağıdaki komutu yazın. Paketin sizin için indirilmesini ve yüklenmesini sağlar.
Paket Yöneticisi Konsolu UI'de yükleme ilerlemesi
2.2. NuGet Paketleri Yöneticisi Çözümü
Barkod kütüphanesini NuGet Paket Çözümü'nü kullanarak da yükleyebilirsiniz. Basitçe şu adımları takip edin:
Araçlar > NuGet Paket Yöneticisi > Çözüm için NuGet Paketlerini Yönet üzerine tıklayın.
Bu, NuGet Paket Yöneticisi'ni sizin için açacaktır. Göz at kısmına tıklayın, Barkod'u arayın ve ardından sınıf kütüphanesini yükleyin.
NuGet Paket Yöneticisi'nde Barkod kitaplığını bulma
2.3. Bağlantıdan İndir
Alternatif olarak, IronBarCode.Dll indirilebilir ve projenize .NET Barkod DLL olarak referans olarak eklenebilir.
3. Ad Alanlarını İçe Aktarma
Bu eğitim için, yeterli referansları sağlamak için IronBarCode isim alanı ve diğer sistem bileşenleri gereklidir.
using IronBarCode; // Provides functionality for QR and barcode generation
using System; // Contains fundamental classes and base classes that define commonly-used value and reference data types
using System.Drawing; // Provides access to GDI+ basic graphic functionality
using System.Linq; // Provides classes and interfaces that support queriesImports IronBarCode ' Provides functionality for QR and barcode generation
Imports System ' Contains fundamental classes and base classes that define commonly-used value and reference data types
Imports System.Drawing ' Provides access to GDI+ basic graphic functionality
Imports System.Linq ' Provides classes and interfaces that support queries4. Tek Satır Kodla QR Kodu Oluşturun
Bir satır kod ile QR kodu görüntüsü oluşturmanıza olanak tanıyan aşağıdaki örnek kod. GERÇEKLEŞTİRİLEN QR kodunu üretmek istediğiniz metni metin kutusuna yazın. Bu kodu 'Generate PNG' butonunun tıklama olayına yerleştirin. QR kodu görüntüleri PNG formatında kaydedilebilir.
// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
// Generate a QR code from the text provided in the TextBox
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
// Save the generated QR code as a PNG file
qrCode.SaveAsPng("QrCode.png");
}' Simple QR Code generation
Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
' Generate a QR code from the text provided in the TextBox
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode(textBox1.Text)
' Save the generated QR code as a PNG file
qrCode.SaveAsPng("QrCode.png")
End SubQR kodu üreticisinin çıktısı aşağıda belirtilmiştir:
QR code of: https://ironsoftware.com/csharp/barcode/docs/****
5. Bir Logoyu Bir QR Kodu Görüntüsüne Ekleme
CreateQrCodeWithLogo yöntemini QRCodeWriter sınıfından kullanarak, bir logo gibi ek bilgiler QR koduna eklenebilir. Örnek kod bunun ne kadar kolay olduğunu göstermektedir.
Bilgisayarınızdan logoyu göz atın ve o, PictureBox içinde açılacaktır. Kod şöyle devam ediyor:
// Open file dialog to select an image
OpenFileDialog open = new OpenFileDialog();
// Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
// Display image in PictureBox and store file path for later use
pictureBox1.Image = new Bitmap(open.FileName);
// Store image file path in class data member
ImageFileName = open.FileName;
}' Open file dialog to select an image
Dim open As New OpenFileDialog()
' Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp"
If open.ShowDialog() = DialogResult.OK Then
' Display image in PictureBox and store file path for later use
pictureBox1.Image = New Bitmap(open.FileName)
' Store image file path in class data member
ImageFileName = open.FileName
End IfSonrasında, sadece metni metin kutusuna yazın, bu kodu Generate PNG butonu içerisine yerleştirin ve tıklayın.
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png");' Generate a QR code with a logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500)
' Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png")Bu kod, Iron logosunu barkoda ekler. Bu, halen okunabilir bir saf koda uygun bir boyuta otomatik olarak ayarlanır ve bu logoyu QR kodu kare ağına uygun bir şekilde yerleştirir.
Logo Görüntüsü İle C# QR Kodu Oluştur
6. PDF veya HTML Görüntü Olarak Kaydetme
Son olarak, oluşturulan QR kodu PDF veya HTML görüntü olarak kaydedilebilir. Son kod satırı, rahatlığınız için PDF'yi varsayılan PDF tarayıcınızda açar. PDF oluşturma düğmesine SaveAsPdf ve HTML oluşturma düğmesine SaveAsHtmlFile ekleyin.
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf");
// Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html");' Generate a QR code with a logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500)
' Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf")
' Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html")Özet
IronBarcode, geliştiricilerin C# .NET için barkodlar ve QR kodlarına veri okuma ve yazma işlemlerini optimize ederek gerçek dünya kullanım durumlarında doğruluğu optimize eder ve düşük hata oranını sağlar. IronBarcode hakkında daha fazla bilgi için lütfen bu belgelendirme web sitesini ziyaret edin.
Ek olarak, IronBarcode ayrıca görüntülerden barkod okumayı destekler, ayrıca barkodları daha doğru okuma için ek seçenekler sunarken veya görüntülere filtreler uygulama sunar.
Şu anda, tam Iron Suite'i satın alırsanız, sadece iki fiyatına beş kütüphane alabilirsiniz. Daha fazla detay için lütfen fiyatlandırma sayfasını ziyaret edin.

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler


