Kotlin QR-Code-Bibliothek

QR-Codes mit Kotlin generieren

Kotlin-Entwickler können ZXing für die Android QR-Code-Generierung und das Scannen verwenden. Funktioniert nahtlos mit Jetpack Compose und traditionellen Android-Views.

Installation

Fügen Sie ZXing zu Ihrem Android-Projekt mit Gradle hinzu.

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

QR-Codes mit Kotlin und ZXing generieren

Codebeispiele mit ZXing in Kotlin für 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

QR-Codes über API in Kotlin generieren

Rufen Sie die QRCode.fun API von Kotlin aus mit OkHttp oder Ktor für gestaltete QR-Codes auf.

Kotlin API-Integration
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-Vorschau

Probieren Sie jetzt die Generierung eines QR-Codes mit Kotlin aus.

QR-Vorschau

ZXing vs API

Vergleichen Sie die Verwendung von ZXing in Kotlin mit der QRCode.fun API.

FunktionZXing-BibliothekQRCode.fun API
EinrichtungskomplexitätGradle-Abhängigkeit + Bitmap-RenderingEinzelne HTTP-Anfrage über OkHttp
AnpassungGröße, Fehlerkorrektur, Farben über BitmapVollständige Gestaltung: Farben, Formen, Logos
Offline-UnterstützungJaErfordert Internet
WartungGradle-AbhängigkeitsaktualisierungImmer aktuell
AusgabeformateBitmap (Android)PNG, SVG

Kotlin QR-Code-Anwendungsfälle

Häufige Szenarien für QR-Codes in Kotlin-Anwendungen.

Android-Apps

Generieren und zeigen Sie QR-Codes in Android-Apps zum Teilen von Links, Kontakten, WLAN-Zugangsdaten und Zahlungsinformationen an.

Jetpack Compose

Erstellen Sie zusammensetzbare QR-Code-Komponenten mit benutzerdefinierter Gestaltung und Animationen für moderne Android-Benutzeroberflächen.

Kotlin Multiplatform

Teilen Sie die QR-Code-Generierungslogik zwischen Android, iOS und Desktop mit Kotlin Multiplatform und der QRCode.fun API.

Backend-Services

Generieren Sie QR-Codes in Ktor- oder Spring Boot Kotlin-Services für Tickets, Rechnungen und Authentifizierungsabläufe.

Häufig gestellte Fragen

Häufige Fragen zur Generierung von QR-Codes mit Kotlin.

Für Android ist ZXing (zxing:core) die Standardwahl. Für Kotlin Multiplatform oder serverseitig sollten Sie die QRCode.fun API für Konsistenz über Plattformen hinweg in Betracht ziehen.

Beginnen Sie mit der Generierung von QR-Codes mit Kotlin

Verwenden Sie unseren kostenlosen Generator oder integrieren Sie die API in Ihre Kotlin- und Android-Anwendungen.