Altbilgi içeriğine atla
IRONBARCODE KULLANARAK
IronBarcode ile C# Kullanarak QR Kodu Oluşturma

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

  1. Microsoft Visual Studio'da Bir Windows Forms Uygulaması Oluşturun
  2. QR kodu kütüphanesini yükleme
  3. Barkodlar oluşturmak için ad alanlarını içe aktarma
  4. Tek satır kodla QR kodu oluşturma
  5. Bir logoyu bir QR kodu görüntüsüne ekleme
  6. 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.

C# Windows Uygulamalarında QR Kod Oluşturma Yolları, Şekil 1: Bir resim yüklemek ve QR Kod oluşturmak için Windows Forms Uygulama UI'si 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.

Install-Package BarCode

C# Windows Uygulamalarında QR Kod Oluşturma Yolları, Şekil 2: Paket Yöneticisi Konsol UI'sinde yükleme ilerlemesi 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.

C# Windows Uygulamalarında QR Kod Oluşturma Yolları, Şekil 3: NuGet Paket Yöneticisinde BarCode kütüphanesini bulma 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 queries
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 queries
Imports 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 queries
$vbLabelText   $csharpLabel

4. 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 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(ByVal sender As Object, ByVal e As EventArgs)
	' 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 Sub
$vbLabelText   $csharpLabel

QR kodu üreticisinin çıktısı aşağıda belirtilmiştir:

C# Windows Uygulamalarında QR Kod Oluşturma Yolları, Şekil 4: QR kodu: https://ironsoftware.com/csharp/barcode/docs/ 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
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 If
$vbLabelText   $csharpLabel

Sonrası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
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")
$vbLabelText   $csharpLabel

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.

C# Windows Uygulamalarında QR Kod Oluşturma Yolları, Şekil 5: C# Logo Resmi ile QR Kod Oluşturma 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
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")
$vbLabelText   $csharpLabel

Ö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.

Sıkça Sorulan Sorular

C# Windows Uygulamalarında bir QR kodu nasıl üretebilirim?

IronBarcode kütüphanesi ile C# Windows uygulamalarında QRCodeWriter.CreateQrCode metodunu kullanarak bir QR kodu oluşturabilirsiniz. Bu yöntem, yazı girdisinden bir QR kodu üretmenizi ve bunu bir PNG dosyası olarak kaydetmenizi sağlar.

QR kodların üretimi için IronBarcode kullanmanın faydaları nelerdir?

IronBarcode, yüksek doğruluk ve düşük hata oranları ile QR kod üretimi için kullanıcı dostu bir API sağlar. Ayrıca, QR kodlara logo ekleme ve QR kodları PDF veya HTML dosyası olarak kaydetme gibi ek özellikleri destekler.

QR kod üretimi için Microsoft Visual Studio'da Windows Formları Uygulamasını nasıl kurarım?

Microsoft Visual Studio'da Windows Formları Uygulaması kurmak için, Visual Studio'yu açın, 'Yeni Proje Oluştur'u seçin, 'Windows Formları Uygulama Şablonu'nu tercih edin, projenizi adlandırın, hedef .NET Framework'ü seçin ve 'Oluştur'a tıklayın.

C# projesinde QR kodu kütüphanesinin kurulum süreci nedir?

IronBarcode kütüphanesi, C# projenizde Paket Yöneticisi Konsolu, NuGet Paket Yöneticisi Çözümü aracılığıyla veya doğrudan IronBarCode.DLL'yi indirerek kurulabilir.

IronBarcode kullanarak bir QR koda logo ekleyebilir miyim?

Evet, IronBarcode kütüphanesini kullanarak, bilgisayarınızdan bir resim seçmenize olanak tanıyan CreateQrCodeWithLogo metodunu QRCodeWriter sınıfından kullanarak bir QR koduna logo ekleyebilirsiniz.

IronBarcode kullanarak bir QR kodunu PDF veya HTML'ye dönüştürmek mümkün mü?

Evet, IronBarcode ile bir QR kodunu PDF'ye SaveAsPdf veya HTML dosyasına SaveAsHtmlFile kullanarak dönüştürebilirsiniz.

IronBarcode ile QR kodları oluşturmak için hangi ad alanları gereklidir?

IronBarcode ile QR kodları oluşturmak için, 'IronBarCode' ad alanını ve System, System.Drawing ve System.Linq gibi sistem ad alanlarını dahil etmelisiniz.

IronBarcode hangi ek barkod özelliklerini sağlar?

IronBarcode, görüntülerden çeşitli barkod biçimlerini okuma desteği sunar ve barkod tanımını iyileştirmek için filtre uygulama ve gelişmiş doğruluk seçenekleri sunar.

IronBarcode kullanımına dair daha ayrıntılı belgeleri nerede bulabilirim?

QR kodu oluşturma ve diğer barkod ilişkili görevler için IronBarcode kütüphanesini kullanma konusunda daha ayrıntılı bilgi ve rehberlik için IronBarcode dokümantasyon web sitesini ziyaret edebilirsiniz.

Curtis Chau
Teknik Yazar

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ı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara