Kotlin Android इंटीग्रेशन
AI-संचालित प्रोसेसिंग का उपयोग करके Android एप्लिकेशन में सीधे इमेज अपलोड और बैकग्राउंड हटाने के लिए Kotlin और OkHttp का उपयोग करें।
OkHttp Dependency जोड़ें
API Requests करने से पहले अपनी Gradle Dependencies में OkHttp Library जोड़ें।
implementation(
"com.squareup.okhttp3:okhttp:4.12.0"
)
आवश्यक Classes इम्पोर्ट करें
Multipart Upload Requests बनाने से पहले OkHttp और File Classes इम्पोर्ट करें।
import okhttp3.*
import java.io.File
Kotlin Upload उदाहरण
Kotlin और OkHttp Multipart Requests का उपयोग करके इमेज अपलोड करें और पारदर्शी PNG परिणाम प्राप्त करें।
val client = OkHttpClient()
val file =
File("/storage/image.jpg")
val requestBody =
MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart(
"file",
file.name,
file.asRequestBody(
"image/jpeg"
.toMediaType()
)
)
.build()
val request = Request.Builder()
.url(
"https://api.bybybg.com/v1/remove-bg"
)
.addHeader(
"X-API-Key",
"YOUR_API_KEY"
)
.post(requestBody)
.build()
client.newCall(request)
.enqueue(object : Callback {
override fun onFailure(
call: Call,
e: IOException
) {
println("Failed")
}
override fun onResponse(
call: Call,
response: Response
) {
if(response.isSuccessful){
println(
"Background removed"
)
}else{
println(
"Error: ${response.code}"
)
}
}
})
अनुशंसित Android सुविधाएँ
कैमरा सपोर्ट
Android Camera APIs का उपयोग करके सीधे इमेज कैप्चर करें।
Gallery Picker
उपयोगकर्ताओं को अपनी डिवाइस गैलरी से इमेज चुनने की अनुमति दें।
Progress Loader
AI इमेज प्रोसेसिंग के दौरान एनिमेटेड लोडिंग संकेतक प्रदर्शित करें।
PNG सहेजें
पारदर्शी PNG इमेज को लोकल डिवाइस स्टोरेज में सुरक्षित रखें।
अनुशंसित सर्वोत्तम अभ्यास
- अपलोड करने से पहले इमेज Compress करें।
- समर्थित इमेज फ़ॉर्मेट्स का सत्यापन करें।
- Connection Failures और Retries को संभालें।
- निजी API Keys को कभी भी सार्वजनिक न करें।
- प्रोडक्शन वातावरण में बैकएंड APIs का उपयोग करें।
सामान्य API त्रुटियाँ
त्रुटि प्रबंधन पर आगे बढ़ें
API Limits, Status Codes, Troubleshooting और Error Handling की सर्वोत्तम प्रक्रियाओं के बारे में जानें।