top of page

C# - Kare Kod Uygulamasi / QR Code Application

  • Writer: Sevdanur GENC
    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...

Recent Posts

See All
C# Dependency Injection

Dependency Injection (DI) aslinda bir tasarım şablonu olarak bilinmektedir ve genel amacı nesneler arasında bulunan bağımlılıkları azaltarak kullandığı İnterface'ler sayesinde implement edilen içerikl

 
 
 
Windows Azure Nedir?

Windows Azure, hizmet yönetim ortamlarını ve servislerini barındırarak geliştirilmiş bulut teknolojilerinin oluştuğu bir işletim sistemi gibi düşünülebilir. Windows azure, Microsoft veri merkezleri

 
 
 
Navigation - Navigasyon

Kullanıcıların Metro Style uygulamalarında kolay bir şekilde kullanabilmeleri ve sayfalar arası geçişleri daha sezgizel bir şekilde yapabilmeleri için geliştirilmiş bir yöntemdir. Bu özellik sayesinde

 
 
 

Comments


©2035 by Sevdanur Genc. Powered and secured by Wix

bottom of page