Kotlin QR Code Bibliotheek

Genereer QR-codes met Kotlin

Kotlin-ontwikkelaars kunnen ZXing gebruiken voor Android QR-code generatie en scanning. Werkt naadloos met Jetpack Compose en traditionele Android Views.

Installatie

Voeg ZXing toe aan je Android-project met Gradle.

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")

Genereer QR-codes met Kotlin & ZXing

Codevoorbeelden met ZXing in Kotlin voor Android.

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

Genereer QR-codes via API in Kotlin

Roep de QRCode.fun API aan vanuit Kotlin met OkHttp of Ktor voor gestileerde QR-codes.

Kotlin API Integratie
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
}

Live QR Code Preview

Probeer nu een QR-code te genereren met Kotlin.

QR preview

ZXing vs API

Vergelijk het gebruiken van ZXing in Kotlin met de QRCode.fun API.

FunctieZXing BibliotheekQRCode.fun API
Installatie complexiteitGradle dependency + Bitmap renderingEnkel HTTP-verzoek via OkHttp
AanpassingGrootte, foutcorrectie, kleuren via BitmapVolledige styling: kleuren, vormen, logo's
Offline ondersteuningJaVereist internet
OnderhoudGradle dependency bijwerkenAltijd up-to-date
UitvoerformatenBitmap (Android)PNG, SVG

Kotlin QR Code Toepassingen

Veelvoorkomende scenario's voor QR-codes in Kotlin-applicaties.

Android Apps

Genereer en toon QR-codes in Android apps voor het delen van links, contacten, Wi-Fi-inloggegevens en betaalinformatie.

Jetpack Compose

Maak composable QR-code componenten met aangepaste styling en animaties voor moderne Android UI's.

Kotlin Multiplatform

Deel QR-code generatielogica tussen Android, iOS en desktop met Kotlin Multiplatform via de QRCode.fun API.

Backend Services

Genereer QR-codes in Ktor of Spring Boot Kotlin services voor tickets, facturen en authenticatiestromen.

Veelgestelde Vragen

Veelgestelde vragen over het genereren van QR-codes met Kotlin.

Voor Android is ZXing (zxing:core) de standaardkeuze. Voor Kotlin Multiplatform of server-side overweeg de QRCode.fun API voor consistentie over platforms.

Begin met het genereren van QR-codes met Kotlin

Gebruik onze gratis generator of integreer de API in je Kotlin en Android applicaties.