Kotlin کے ساتھ QR کوڈ بنائیں
Kotlin ڈیولپرز Android QR کوڈ جنریشن اور اسکیننگ کے لیے ZXing استعمال کر سکتے ہیں۔ Jetpack Compose اور روایتی Android Views کے ساتھ بغیر کسی رکاوٹ کام کرتا ہے۔
انسٹالیشن
Gradle کا استعمال کرکے اپنے Android پراجیکٹ میں ZXing شامل کریں۔
implementation("com.google.zxing:core:3.5.3")implementation("com.google.zxing:core:3.5.3")
implementation("com.google.zxing:javase:3.5.3")Kotlin اور ZXing سے QR کوڈ بنائیں
Android کے لیے Kotlin میں ZXing کے استعمال کی کوڈ مثالیں۔
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")@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")
}Kotlin میں API سے QR کوڈ بنائیں
اسٹائلڈ QR کوڈز کے لیے Kotlin سے OkHttp یا Ktor کا استعمال کرکے QRCode.fun 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 کوڈ بنا کر دیکھیں۔
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 کوڈ بنانے کے بارے میں عام سوالات۔
Kotlin سے QR کوڈ بنانا شروع کریں
ہمارا مفت جنریٹر استعمال کریں یا API کو اپنی Kotlin اور Android ایپلیکیشنز میں ضم کریں۔