Kotlin QR कोड लाइब्रेरी

Kotlin से QR कोड जनरेट करें

Kotlin डेवलपर Android QR कोड जनरेशन और स्कैनिंग के लिए ZXing का उपयोग कर सकते हैं। Jetpack Compose और पारंपरिक Android Views के साथ सहजता से काम करता है।

इंस्टॉलेशन

Gradle का उपयोग करके अपने Android प्रोजेक्ट में ZXing जोड़ें।

Gradle (Android)
implementation("com.google.zxing:core:3.5.3")
Gradle (with image)
implementation("com.google.zxing:core:3.5.3")
implementation("com.google.zxing:javase:3.5.3")

Kotlin और ZXing से QR कोड जनरेट करें

Android के लिए Kotlin में ZXing का उपयोग करने के कोड उदाहरण।

Generate QR Code Bitmap (Android)
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")
Jetpack Compose QR Code
@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")
}
QRCode.fun API

Kotlin में API से QR कोड जनरेट करें

स्टाइल किए गए QR कोड के लिए Kotlin से OkHttp या Ktor का उपयोग करके QRCode.fun API कॉल करें।

Kotlin 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 कोड जनरेट करके देखें।

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 कोड जनरेट करने के बारे में सामान्य प्रश्न।

Android के लिए, ZXing (zxing:core) स्टैंडर्ड चॉइस है। Kotlin Multiplatform या सर्वर-साइड के लिए, प्लेटफ़ॉर्म पर कंसिस्टेंसी के लिए QRCode.fun API पर विचार करें।

Kotlin से QR कोड जनरेट करना शुरू करें

हमारा मुफ़्त जनरेटर उपयोग करें या API को अपनी Kotlin और Android एप्लिकेशन में एकीकृत करें।