Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QRMaster

Masaüstü QR kod aracı: farklı veri tiplerinden (metin, URL, telefon, SMS…) QR üretme, görüntü veya kameradan okuma ve okunan içeriğe göre eylem çalıştırma.

Yığın: C# · .NET Framework 4.8 · Windows Forms


Ekip ve görev dağılımı

Üç kişilik bir okul projesi. Dağılım kaynak kodun içinde de yazılı (Form1.cs sınıf yorumu):

Kişi Sorumluluğu
Mert Ceren Ana form, arayüz tasarımı, dosya işlemleri (kaydet / aç / yapıştır / yazdır / sürükle-bırak)
İsmailcan Kaya ZXing.Net ile QR üretme, resim ve panodan okuma, payload ayrıştırma
Mehmet Emin Güney AForge.NET kamera entegrasyonu, canlı QR tespiti, sistem eylemleri

Bu depodaki durum

Depoda iskelet ve arayüz katmanı hazır; QR ve kamera kütüphaneleri henüz bağlanmadı. QRMaster.csproj yalnızca .NET Framework derlemelerine referans veriyor — ZXing.Net ve AForge.NET paketleri eklenmemiş durumda.

Entegrasyon noktaları kodda açıkça işaretli:

// TODO [Mehmet Emin]: AForge ile kamera listesini doldur:
//   foreach (FilterInfo dev in new FilterInfoCollection(FilterCategory.VideoInputDevice))
//       cmbCameras.Items.Add(dev.Name);

TODO [İsmailcan] ve TODO [Mehmet Emin] yorumları, her modülün nereye takılacağını gösterir. Arayüz bu modüller olmadan da açılır ve gezilebilir.

Hazır olan kısım

Dinamik veri tipi panelleri. QR'a gömülecek her veri tipi için ayrı bir Panel üretilir ve yalnızca seçili olan görünür yapılır:

dynamicPanels["Metin"]   = BuildTextPanel();
dynamicPanels["URL"]     = BuildUrlPanel();
dynamicPanels["Telefon"] = BuildPhonePanel();
dynamicPanels["SMS"]     = BuildSmsPanel();

Böylece yeni bir tip eklemek, tek bir Build...Panel() metodu yazıp sözlüğe kaydetmekten ibaret — form kodunun geri kalanına dokunulmaz.

Diğer hazır parçalar

  • Okuma sekmesinde sürükle-bırak ile görsel yükleme (DragEnter / DragDrop)
  • Boş önizleme alanında yardım metni çizen özel Paint işleyicisi
  • Son okunan içeriğin (lastReadPayload, lastReadType) eylem butonuna aktarılması
  • DarkTheme.cs — koyu tema

Çalıştırma

Visual Studio ile QRMaster.slnx dosyasını aç ve çalıştır (F5). Ek bir kurulum gerekmez; proje .NET Framework 4.8 hedefler.

Modülleri bağlamak için NuGet'ten:

Install-Package ZXing.Net
Install-Package AForge.Video.DirectShow

About

C# Windows Forms QR kod aracı — QR üretme, kameradan canlı okuma ve dosya/pano işlemleri. Üç kişilik ekip projesi; benim payım ana form, arayüz tasarımı ve dosya işlemleri.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages