Kotlin पर QR कोड जनरेटर: QR कोड बनाना और अनुकूलित करना

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Kotlin पर QR कोड जनरेटर: पूर्ण मार्गदर्शिका

\n\n

QR कोड आधुनिक डिजिटल दुनिया का एक अभिन्न अंग बन गए हैं। इनका उपयोग सूचनाओं के त्वरित आदान-प्रदान के लिए किया जाता है: वेबसाइट लिंक से लेकर संपर्क विवरण और Wi-Fi पासवर्ड तक। इस लेख में, हम देखेंगे कि लोकप्रिय लाइब्रेरी ZXing ("Zebra Crossing") का उपयोग करके Kotlin भाषा में अपना स्वयं का QR कोड जनरेटर कैसे बनाया जाए। Kotlin, एक आधुनिक और संक्षिप्त भाषा होने के नाते, सर्वर-साइड और Android के लिए मोबाइल एप्लिकेशन दोनों के विकास के लिए उपयुक्त है। आप सीखेंगे कि विभिन्न प्रकार के QR कोड कैसे उत्पन्न करें, उनके स्वरूप को कैसे अनुकूलित करें और उन्हें अपनी परियोजनाओं में कैसे एकीकृत करें।

\n\n

Kotlin और ZXing क्यों?

\n\n

Kotlin एक स्थिर रूप से टाइप की गई भाषा है जो JVM पर काम करती है, जिसे Google द्वारा Android विकास के लिए सक्रिय रूप से समर्थित किया जाता है। इसका सिंटैक्स स्वच्छ और अभिव्यंजक है, जो कोड को अधिक पठनीय और त्रुटियों के प्रति कम संवेदनशील बनाता है। ZXing लाइब्रेरी Java/Kotlin इकोसिस्टम में QR कोड और बारकोड के साथ काम करने के लिए डी-फैक्टो मानक है। यह कई प्रारूपों (QR Code, Data Matrix, Aztec और अन्य) का समर्थन करती है और अनुकूलन के लिए लचीली संभावनाएं प्रदान करती है।

\n\n

स्थापना और सेटअप

\n\n

आरंभ करने के लिए, अपनी build.gradle.kts फ़ाइल में निर्भरता जोड़ें (यदि आप Gradle का उपयोग कर रहे हैं):

\n\n
// JVM प्रोजेक्ट के लिए\nimplementation("com.google.zxing:core:3.5.3")\nimplementation("com.google.zxing:javase:3.5.3")\n\n// Android प्रोजेक्ट के लिए (आमतौर पर core पर्याप्त है)\nimplementation("com.google.zxing:core:3.5.3")
\n\n

यदि आप Maven के साथ काम कर रहे हैं, तो pom.xml में संबंधित निर्भरताएँ जोड़ें।

\n\n

मूल उदाहरण: एक सरल QR कोड उत्पन्न करना

\n\n

आइए एक सरल फ़ंक्शन बनाएं जो टेक्स्ट स्ट्रिंग से QR कोड उत्पन्न करता है और इसे PNG छवि के रूप में सहेजता है।

\n\n
import com.google.zxing.BarcodeFormat\nimport com.google.zxing.qrcode.QRCodeWriter\nimport com.google.zxing.client.j2se.MatrixToImageWriter\nimport java.nio.file.Paths\n\nfun generateQRCode(text: String, filePath: String, width: Int = 300, height: Int = 300) {\n    val writer = QRCodeWriter()\n    val bitMatrix = writer.encode(text, BarcodeFormat.QR_CODE, width, height)\n    val path = Paths.get(filePath)\n    MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path)\n    println("QR कोड सफलतापूर्वक सहेजा गया: $filePath")\n}\n\nfun main() {\n    generateQRCode("https://pythonlib.ru", "qrcode_pythonlib.png")\n}
\n\n

कोड की व्याख्या:

\n
    \n
  • QRCodeWriter() — QR कोड के लिए writer का एक उदाहरण बनाता है।
  • \n
  • encode() — स्ट्रिंग को बिट मैट्रिक्स (काले-सफेद छवि) में एन्कोड करता है।
  • \n
  • MatrixToImageWriter.writeToPath() — मैट्रिक्स को फ़ाइल में सहेजने की सुविधाजनक विधि।
  • \n
\n\n

रंग और आकार अनुकूलन

\n\n

डिफ़ॉल्ट रूप से, QR कोड काले और सफेद रंग में आता है। आप MatrixToImageConfig का उपयोग करके इसके रंग बदल सकते हैं। यहाँ सफेद पृष्ठभूमि पर हरे कोड का एक उदाहरण है:

\n\n
import com.google.zxing.client.j2se.MatrixToImageConfig\nimport java.awt.Color\nimport java.awt.image.BufferedImage\n\nfun generateColoredQRCode(text: String, filePath: String, \n                           foregroundColor: Color = Color.BLACK, \n                           backgroundColor: Color = Color.WHITE) {\n    val writer = QRCodeWriter()\n    val bitMatrix = writer.encode(text, BarcodeFormat.QR_CODE, 300, 300)\n    \n    val config = MatrixToImageConfig(foregroundColor.rgb, backgroundColor.rgb)\n    val bufferedImage = MatrixToImageWriter.toBufferedImage(bitMatrix, config)\n    \n    // BufferedImage को फ़ाइल में सहेजें\n    val outputFile = java.io.File(filePath)\n    javax.imageio.ImageIO.write(bufferedImage, "PNG", outputFile)\n    println("रंगीन QR कोड सहेजा गया: $filePath")\n}\n\nfun main() {\n    generateColoredQRCode("Hello, Kotlin!", "colored_qr.png", \n                          foregroundColor = Color(0x00AA00),                    

अनुशंसाएँ