Biblioteka Kotlin QR Code

Generuj kody QR z Kotlin

Programiści Kotlin mogą używać ZXing do generowania i skanowania kodów QR na Android. Działa bezproblemowo z Jetpack Compose i tradycyjnymi widokami Android.

Instalacja

Dodaj ZXing do projektu Android używając 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")

Generuj kody QR z Kotlin i ZXing

Przykłady kodu używające ZXing w Kotlin dla 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

Generuj kody QR przez API w Kotlin

Wywołaj API QRCode.fun z Kotlin używając OkHttp lub Ktor dla stylizowanych kodów QR.

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

Podgląd kodu QR na żywo

Wypróbuj generowanie kodu QR z Kotlin teraz.

Podgląd QR

ZXing vs API

Porównaj użycie ZXing w Kotlin z API QRCode.fun.

FunkcjaBiblioteka ZXingQRCode.fun API
Złożoność konfiguracjiZależność Gradle + renderowanie BitmapPojedyncze żądanie HTTP przez OkHttp
PersonalizacjaRozmiar, korekcja błędów, kolory przez BitmapPełne stylowanie: kolory, kształty, loga
Wsparcie offlineTakWymaga internetu
KonserwacjaAktualizacja zależności GradleZawsze aktualny
Formaty wyjścioweBitmap (Android)PNG, SVG

Zastosowania kodów QR w Kotlin

Typowe scenariusze dla kodów QR w aplikacjach Kotlin.

Aplikacje Android

Generuj i wyświetlaj kody QR w aplikacjach Android do udostępniania linków, kontaktów, danych Wi-Fi i informacji o płatności.

Jetpack Compose

Twórz komponenty composable kodów QR z niestandardowym stylowaniem i animacjami dla nowoczesnych interfejsów Android.

Kotlin Multiplatform

Udostępniaj logikę generowania kodów QR między Android, iOS i desktopem używając Kotlin Multiplatform z API QRCode.fun.

Usługi backendowe

Generuj kody QR w usługach Ktor lub Spring Boot Kotlin dla biletów, faktur i przepływów uwierzytelniania.

Często zadawane pytania

Popularne pytania dotyczące generowania kodów QR w Kotlin.

Dla Android ZXing (zxing:core) jest standardowym wyborem. Dla Kotlin Multiplatform lub strony serwerowej rozważ użycie API QRCode.fun dla spójności między platformami.

Zacznij generować kody QR z Kotlin

Użyj naszego darmowego generatora lub zintegruj API ze swoimi aplikacjami Kotlin i Android.