Kotlin से QR कोड जनरेट करें
Kotlin डेवलपर Android QR कोड जनरेशन और स्कैनिंग के लिए ZXing का उपयोग कर सकते हैं। Jetpack Compose और पारंपरिक Android Views के साथ सहजता से काम करता है।
इंस्टॉलेशन
Gradle का उपयोग करके अपने Android प्रोजेक्ट में ZXing जोड़ें।
implementation("com.google.zxing:core:3.5.3")implementation("com.google.zxing:core:3.5.3")
implementation("com.google.zxing:javase:3.5.3")Kotlin और ZXing से QR कोड जनरेट करें
Android के लिए Kotlin में ZXing का उपयोग करने के कोड उदाहरण।
import android.graphics.Bitmap
import com.google.zxing.BarcodeFormat
import com.google.zxing.MultiFormatWriter
fun generateQRCode(data: String, size: Int = 300): Bitmap {
val matrix = MultiFormatWriter().encode(
data, BarcodeFormat.QR_CODE, size, size
)
return Bitmap.createBitmap(size, size, Bitmap.Config.RGB_565).apply {
for (x in 0 until size) {
for (y in 0 until size) {
setPixel(x, y, if (matrix[x, y]) 0xFF1A2B3C.toInt() else 0xFFFFFFFF.toInt())
}
}
}
}
// Usage
val qrBitmap = generateQRCode("https://qrcode.fun")@Composable
fun QRCodeImage(
data: String,
modifier: Modifier = Modifier,
size: Int = 300
) {
val bitmap = remember(data) { generateQRCode(data, size) }
Image(
bitmap = bitmap.asImageBitmap(),
contentDescription = "QR Code",
modifier = modifier.size(200.dp)
)
}
// Usage in a Composable
@Composable
fun MyScreen() {
QRCodeImage(data = "https://qrcode.fun")
}Kotlin में API से QR कोड जनरेट करें
स्टाइल किए गए QR कोड के लिए Kotlin से OkHttp या Ktor का उपयोग करके QRCode.fun API कॉल करें।
import okhttp3.*
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.RequestBody.Companion.toRequestBody
import org.json.JSONObject
suspend fun generateQRCodeViaAPI(data: String): String {
val client = OkHttpClient()
val json = JSONObject().apply {
put("data", data)
put("width", 300)
put("height", 300)
put("type", "png")
put("margin", 10)
put("dotsOptions", JSONObject().apply {
put("color", "#1A2B3C")
put("type", "rounded")
})
put("cornersSquareOptions", JSONObject().apply {
put("color", "#8564C3")
put("type", "extra-rounded")
})
put("backgroundOptions", JSONObject().apply {
put("color", "#FFFFFF")
})
}
val request = Request.Builder()
.url("https://qrcode.fun/api/generate-qr-styled")
.post(json.toString().toRequestBody("application/json".toMediaType()))
.build()
val response = client.newCall(request).execute()
val result = JSONObject(response.body?.string() ?: "")
return result.getString("data") // base64 PNG data URL
}लाइव QR कोड प्रीव्यू
अभी Kotlin से QR कोड जनरेट करके देखें।
ZXing बनाम API
Kotlin में ZXing उपयोग करने बनाम QRCode.fun API की तुलना।
| फीचर | ZXing लाइब्रेरी | QRCode.fun API |
|---|---|---|
| सेटअप जटिलता | Gradle डिपेंडेंसी + Bitmap रेंडरिंग | OkHttp से एक HTTP रिक्वेस्ट |
| कस्टमाइज़ेशन | साइज़, एरर करेक्शन, Bitmap से रंग | पूर्ण स्टाइलिंग: रंग, आकार, लोगो |
| ऑफ़लाइन सपोर्ट | हाँ | इंटरनेट आवश्यक |
| रखरखाव | Gradle डिपेंडेंसी अपडेट | हमेशा अपडेटेड |
| आउटपुट फॉर्मेट | Bitmap (Android) | PNG, SVG |
Kotlin QR कोड उपयोग के मामले
Kotlin एप्लिकेशन में QR कोड के लिए सामान्य परिदृश्य।
Android ऐप्स
लिंक, कॉन्टैक्ट, Wi-Fi क्रेडेंशियल और पेमेंट जानकारी शेयर करने के लिए Android ऐप में QR कोड जनरेट और डिस्प्ले करें।
Jetpack Compose
आधुनिक Android UI के लिए कस्टम स्टाइलिंग और एनिमेशन के साथ कंपोज़ेबल QR कोड कंपोनेंट बनाएं।
Kotlin Multiplatform
QRCode.fun API के साथ Kotlin Multiplatform का उपयोग करके Android, iOS और डेस्कटॉप पर QR कोड जनरेशन लॉजिक शेयर करें।
बैकएंड सर्विसेज
टिकट, इनवॉइस और ऑथेंटिकेशन फ़्लो के लिए Ktor या Spring Boot Kotlin सर्विसेज में QR कोड जनरेट करें।
अक्सर पूछे जाने वाले प्रश्न
Kotlin से QR कोड जनरेट करने के बारे में सामान्य प्रश्न।
Kotlin से QR कोड जनरेट करना शुरू करें
हमारा मुफ़्त जनरेटर उपयोग करें या API को अपनी Kotlin और Android एप्लिकेशन में एकीकृत करें।