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 UIs کے لیے حسب ضرورت اسٹائلنگ اور اینیمیشنز کے ساتھ کمپوزیبل 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 ایپلیکیشنز میں ضم کریں۔