C# - Kare Kod Uygulamasi / QR Code Application
- Sevdanur GENC

- Jun 10, 2012
- 2 min read
Bu yazimda Kara Kod uygulamalarinin nasil bir algoritmaya sahip oldugundan kisa bir sekilde bahsettikten sonra hemen ardindan Visual Studio ortaminda hazirladigimiz kucuk bir QR Code Converter uygulamasi ile yaptigimiz QR Code 'umuzu .png formatinda kaydetmeyi ogrenecegiz.
QR kodlari bircok turde verileri kodlayabilmek icin iki boyutlu (2D) grafik goruntulerinin bir arada toplanarak olusturulmus ozel bir matris yapidir.
Gunumuzde neredeyse hemen hemen bir cok yerde kullanilabilen bu teknoloji sayesinde, tanimladigimiz verilerin degerlerini kare kod resmine cevirebilecek bir algoritma sayesinde ortaya cikan goruntu birbirinden benzersiz bir sekilde olusturulabiliyor.
Asagida ki QR Code uzerinde ki grafik alanlarinin ozelliklerini inceleyecek olursak ;
Yanda gorulen Kare kodlamayi inceledigimiz zaman uzerinde;
version bilgileri, format bilgileri, veri ve hata duzeltme anahtarlari, kullanilan tasarim deseni, kare kod'un pozisyonlari, hizalama ve zamanlama gibi bilgilerin var oldugu bir algoritma ile karsilastigimizi goruyorsunuz.
Kullanilan tasarim desenleri ile ilgili bilgilerde asagida gordugunuz gibidir ;
Bu kare kodlarin standartlandirilmis bilgilerine ve tasarim desenlerini ile ilgili daha ayrintili bir sekilde arastirmak istiyorsaniz asagida ki linkten faydalanabilirsiniz;
QR Code Processing Method And Apparatus Thereof
Simdi dilerseniz QR Code ile ilgili Visual Studio'da yapacagimiz uygulamaya gecelim.
Oncelikle Visual Studio'da yeni bir Windows Form Application aciyor ve tasarimini asagida gordugunuz gibi olusturuyoruz.
Uygulamanin amaci; TextBox'dan girilen veriyi Cevir isimli ilgili button'a tiklanildiginda hemen asagida ki PictureBox'a QR Code halini kullaniciya gosterebilsin. Hemen ardindan Kullanici Kaydet isimli ilgili Button'a tikladiginda da belirtmis oldugu ilgili klasore .PNG uzantili bir sekilde 2D goruntuyu kaydedebilsin. Tum bu islemleri yapabilmemiz icin oncelikle Visual Studio'ya QR Code ile ilgili Referance dosyasi olan MessagingToolkit.QRCode.DLL 'ini download edip Visual Studio'da ki olusturdugunuz projenin icerisinde Add Referance yontemi ile uygulamanizi kullanilabilir hale getirebilirsiniz. MessagingToolkit.QRCode.DLL ' i indirebilebilmeniz icin tiklayin.
QR_Code_Application_Form1.Cs Kaynak Kodlari ;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MessagingToolkit.QRCode;
using MessagingToolkit.QRCode.Codec;
namespace QR_Code_Application { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private
Image
QRCodeOlustur(string VeriAl, int QrCodeDuzey) { string
veri
= VeriAl;
MessagingToolkit.QRCode.Codec.QRCodeEncoder QrCodeEncode = new MessagingToolkit.QRCode.Codec.QRCodeEncoder();
QrCodeEncode.
QRCodeEncodeMode
= QRCodeEncoder
.ENCODE_MODE.BYTE
; QrCodeEncode.
QRCodeErrorCorrect
= QRCodeEncoder.
ERROR_CORRECTION.L
; QrCodeEncode.
QRCodeVersion
=
QrCodeDuzey
;
System.Drawing.Bitmap BitMap = QrCodeEncode.Encode(veri);
return BitMap;
}
private void btnKodOlustur_Click(object sender, EventArgs e)
{
pictureBox1.Image = QRCodeOlustur(textBox1.Text, 1);
}
private void btnKaydet_Click(object sender, EventArgs e)
{
Image ResimAl;
ResimAl = pictureBox1.Image;
ResimAl.Save("c:\\" + System.DateTime.Now.ToLongDateString() + ".png");
MessageBox.Show("Olusturulan QR Code'unuz C'ye Kaydedildi.");
}
}
}
Uygulamanin Ekran Goruntusu ;
Kaydet butonuna tiklanildiginda ise ;
Sistemde ki olusturulan .png uzantili goruntumuz ise ;
Keyifli Calismalar Dilerim...
Comments