Libreria Kotlin per QR Code

Genera QR Code con Kotlin

Gli sviluppatori Kotlin possono usare ZXing per la generazione e scansione di QR code su Android. Funziona perfettamente con Jetpack Compose e le viste Android tradizionali.

Installazione

Aggiungi ZXing al tuo progetto Android usando 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")

Genera QR Code con Kotlin e ZXing

Esempi di codice usando ZXing in Kotlin per 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

Genera QR Code tramite API in Kotlin

Chiama l'API QRCode.fun da Kotlin usando OkHttp o Ktor per QR code stilizzati.

Integrazione 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
}

Anteprima QR Code Live

Prova a generare un QR code con Kotlin adesso.

Anteprima QR

ZXing vs API

Confronta l'uso di ZXing in Kotlin con l'API QRCode.fun.

FunzionalitàLibreria ZXingQRCode.fun API
Complessità di configurazioneDipendenza Gradle + rendering BitmapSingola richiesta HTTP tramite OkHttp
PersonalizzazioneDimensione, correzione errori, colori tramite BitmapStile completo: colori, forme, loghi
Supporto offlineRichiede internet
ManutenzioneAggiornamento dipendenza GradleSempre aggiornato
Formati di outputBitmap (Android)PNG, SVG

Casi d'Uso Kotlin per QR Code

Scenari comuni per QR code nelle applicazioni Kotlin.

App Android

Genera e visualizza QR code nelle app Android per condividere link, contatti, credenziali Wi-Fi e informazioni di pagamento.

Jetpack Compose

Crea componenti composable per QR code con stili e animazioni personalizzate per interfacce Android moderne.

Kotlin Multiplatform

Condividi la logica di generazione QR code tra Android, iOS e desktop usando Kotlin Multiplatform con l'API QRCode.fun.

Servizi Backend

Genera QR code nei servizi Ktor o Spring Boot Kotlin per biglietti, fatture e flussi di autenticazione.

Domande Frequenti

Domande comuni sulla generazione di QR code con Kotlin.

Per Android, ZXing (zxing:core) è la scelta standard. Per Kotlin Multiplatform o lato server, considera l'uso dell'API QRCode.fun per coerenza tra piattaforme.

Inizia a generare QR code con Kotlin

Usa il nostro generatore gratuito o integra l'API nelle tue applicazioni Kotlin e Android.