Membangun | Cakupan kode | Membangun status | Paket NuGet |
---|---|---|---|
Terbaru / Stabil |
QRCoder adalah perpustakaan sederhana, ditulis dalam C#.NET, yang memungkinkan Anda membuat kode QR. Itu tidak memiliki ketergantungan apa pun ke perpustakaan eksternal 1 , tersedia sebagai paket di NuGet dan mendukung .NET Framework, .NET Core, .NET Standard dan .NET. Daftar lengkap kerangka target yang didukung dapat ditemukan di sini.
Jangan ragu untuk mengambil/membagi proyek dan menjadikannya lebih baik!
Untuk informasi lebih lanjut lihat: QRCode Wiki | Blog Pencipta (Bahasa Inggris) | Blog pencipta (Jerman)
Catatan rilis untuk rilis saat ini dan semua rilis sebelumnya dapat dibaca di sini: ? Catatan Rilis
QRCoder adalah proyek oleh Raffael Herrmann dan pertama kali dirilis pada 10/2013. Ini dilisensikan di bawah lisensi MIT.
Periksa repositori Github ini atau instal QRCoder melalui NuGet Package Manager. Jika Anda ingin menggunakan NuGet cukup cari "QRCoder" atau jalankan perintah berikut di konsol NuGet Package Manager:
PM > Install-Package QRCoder
Umpan NuGet hanya berisi rilis utama/stabil . Jika Anda menginginkan fungsi dan fitur terbaru, Anda dapat menggunakan CI build melalui paket Github. (Informasi lebih lanjut tentang cara menggunakan Paket Github di Nuget Package Manager dapat ditemukan di sini.)
Anda hanya memerlukan beberapa baris kode untuk membuat kode QR pertama Anda.
using ( QRCodeGenerator qrGenerator = new QRCodeGenerator ( ) )
using ( QRCodeData qrCodeData = qrGenerator . CreateQrCode ( " The text which should be encoded. " , QRCodeGenerator . ECCLevel . Q ) )
using ( PngByteQRCode qrCode = new PngByteQRCode ( qrCodeData ) )
{
byte [ ] qrCodeImage = qrCode . GetGraphic ( 20 ) ;
}
Ada banyak pilihan lain. Jadi silakan membaca lebih lanjut di wiki kami: Wiki: Cara menggunakan QRCoder
Selain kelas PngByteQRCode normal (yang ditunjukkan pada contoh di atas) untuk membuat kode QR dalam format Bitmap, ada beberapa kelas rendering kode QR lainnya, masing-masing untuk tujuan khusus lainnya.
Catatan: Perlu diketahui bahwa tidak semua perender tersedia di semua kerangka target. Silakan periksa tabel kompatibilitas di wiki kami, untuk melihat apakah penyaji tertentu tersedia pada kerangka target favorit Anda.
Untuk informasi lebih lanjut tentang berbagai jenis rendering, klik salah satu jenis dalam daftar di atas atau lihat: Wiki: Penggunaan tingkat lanjut - Penyaji Kode QR
Secara teknis kode QR hanyalah representasi visual dari sebuah teks/string. Namun sebagian besar pembaca kode QR dapat membaca kode QR "khusus" yang memicu tindakan berbeda.
Misalnya: WiFi-QRcodes yang ketika dipindai oleh ponsel cerdas, memungkinkan ponsel cerdas bergabung dengan titik akses secara otomatis.
Kode QR "khusus" ini dihasilkan dengan menggunakan string muatan terstruktur khusus, saat membuat kode QR. Kelas PayloadGenerator.cs membantu Anda menghasilkan string payload ini. Misalnya, untuk menghasilkan payload WiFi, Anda hanya memerlukan satu baris kode ini:
PayloadGenerator . WiFi wifiPayload = new PayloadGenerator . WiFi ( " MyWiFi-SSID " , " MyWiFi-Pass " , PayloadGenerator . WiFi . Authentication . WPA ) ;
Untuk menghasilkan kode QR dari payload ini, cukup panggil metode "ToString()" dan teruskan ke QRCoder.
//[...]
QRCodeData qrCodeData = qrGenerator . CreateQrCode ( wifiPayload . ToString ( ) , QRCodeGenerator . ECCLevel . Q ) ;
//[...]
Anda juga dapat menggunakan metode kelebihan beban yang menerima Payload sebagai parameter. Generator muatan dapat mengatur Versi Kode QR (standarnya adalah pengaturan otomatis), Level ECC (standarnya adalah M) dan mode ECI (standarnya adalah deteksi otomatis).
//[...]
QRCodeData qrCodeData = qrGenerator . CreateQrCode ( wifiPayload ) ;
//[...]
Atau jika Anda ingin mengganti Level ECC yang ditetapkan oleh generator Payload, Anda dapat menggunakan metode kelebihan beban, yang memungkinkan pengaturan Level ECC.
//[...]
QRCodeData qrCodeData = qrGenerator . CreateQrCode ( wifiPayload , QRCodeGenerator . ECCLevel . Q ) ;
//[...]
Anda dapat mempelajari lebih lanjut tentang generator payload di Wiki kami.
PayloadGenerator mendukung jenis muatan berikut:
(1) Bergantung pada kerangka kerja yang ditargetkan, pustaka .NET System.Drawing.Common dan System.Text.Encoding.CodePages akan digunakan sebagai dependensi paket.