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
Üç 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 |
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.
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
Paintişleyicisi - Son okunan içeriğin (
lastReadPayload,lastReadType) eylem butonuna aktarılması DarkTheme.cs— koyu tema
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