تكامل Kotlin لأندرويد
استخدم Kotlin وOkHttp لرفع الصور وإزالة الخلفيات مباشرة داخل تطبيقات أندرويد باستخدام المعالجة بالذكاء الاصطناعي.
إضافة تبعية OkHttp
أضف مكتبة OkHttp داخل تبعيات Gradle قبل تنفيذ طلبات API.
implementation(
"com.squareup.okhttp3:okhttp:4.12.0"
)
استيراد الفئات المطلوبة
قم باستيراد فئات OkHttp وFile قبل إنشاء طلبات الرفع متعددة الأجزاء.
import okhttp3.*
import java.io.File
مثال رفع باستخدام Kotlin
قم برفع الصور واستلام نتائج PNG شفافة باستخدام Kotlin وطلبات OkHttp متعددة الأجزاء.
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}"
)
}
}
})
ميزات أندرويد الموصى بها
دعم الكاميرا
التقاط الصور مباشرة باستخدام واجهات كاميرا أندرويد.
اختيار الصور من المعرض
السماح للمستخدمين باختيار الصور من معرض الجهاز.
مؤشر التحميل
عرض مؤشرات تحميل متحركة أثناء معالجة الصور بالذكاء الاصطناعي.
حفظ PNG
حفظ صور PNG الشفافة داخل ذاكرة الجهاز المحلية.
الممارسات الموصى بها
- قم بضغط الصور قبل رفعها.
- تحقق من تنسيقات الصور المدعومة.
- تعامل مع فشل الاتصال وإعادة المحاولة.
- لا تعرض مفاتيح API الخاصة علنًا أبدًا.
- استخدم واجهات خلفية في بيئات الإنتاج.
أخطاء API الشائعة
تابع إلى معالجة الأخطاء
تعرّف على حدود API ورموز الحالة وحلول المشاكل وأفضل ممارسات معالجة الأخطاء.