Intégration API Kotlin – Documentation ByByBG
🤖 SDK Kotlin

Intégration Kotlin

Intégrez la suppression d’arrière-plan par IA dans des applications Android natives à l’aide de Kotlin, OkHttp et du téléversement d’images multipart.

INTRODUCTION

Intégration Android Kotlin

Utilisez Kotlin et OkHttp pour téléverser des images et supprimer les arrière-plans directement dans des applications Android grâce à un traitement alimenté par l’IA.

Recommandé : Utilisez des API proxy backend sécurisées dans les applications de production afin de protéger les identifiants API privés.
STEP 1

Ajouter la dépendance OkHttp

Ajoutez la bibliothèque OkHttp dans vos dépendances Gradle avant d’effectuer des requêtes API.

implementation(
"com.squareup.okhttp3:okhttp:4.12.0"
)
STEP 2

Importer les classes nécessaires

Importez les classes OkHttp et File avant de créer des requêtes de téléversement multipart.

import okhttp3.*
import java.io.File
STEP 3

Exemple de téléversement Kotlin

Téléversez des images et recevez des résultats PNG transparents à l’aide de Kotlin et des requêtes multipart 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}"
            )

        }
    }
})
FEATURES

Fonctionnalités Android recommandées

📷

Prise en charge de l’appareil photo

Capturez des images directement à l’aide des API caméra Android.

🖼️

Sélecteur de galerie

Permettez aux utilisateurs de sélectionner des images depuis la galerie de leur appareil.

Indicateur de chargement

Affichez des animations de chargement pendant le traitement d’image par IA.

💾

Enregistrer le PNG

Stockez les images PNG transparentes dans le stockage local de l’appareil.

BEST PRACTICES

Bonnes pratiques recommandées

  • Compressez les images avant le téléversement.
  • Vérifiez les formats d’image pris en charge.
  • Gérez les échecs de connexion et les nouvelles tentatives.
  • N’exposez jamais publiquement les clés API privées.
  • Utilisez des API backend dans les environnements de production.
ERRORS

Erreurs API courantes

Status
Description
401
Clé API invalide ou manquante.
413
Le fichier image téléversé est trop volumineux.
429
Trop de requêtes. Limite de requêtes dépassée.
500
Erreur interne du serveur lors du traitement.

Passer à la gestion des erreurs

Découvrez les limites de l’API, les codes d’état, le dépannage et les bonnes pratiques de gestion des erreurs.