Integración API Kotlin – Documentación ByByBG
🤖 SDK de Kotlin

Integración Kotlin

Integra la eliminación de fondos con IA en aplicaciones Android nativas utilizando Kotlin, OkHttp y cargas de imágenes multipart.

INTRODUCCIÓN

Integración Android con Kotlin

Utiliza Kotlin y OkHttp para subir imágenes y eliminar fondos directamente dentro de aplicaciones Android mediante procesamiento impulsado por IA.

Recomendado: Utiliza APIs proxy backend seguras en aplicaciones de producción para proteger credenciales API privadas.
STEP 1

Agregar Dependencia OkHttp

Agrega la biblioteca OkHttp dentro de tus dependencias Gradle antes de realizar solicitudes API.

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

Importar Clases Necesarias

Importa las clases OkHttp y File antes de crear solicitudes de carga multipart.

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

Ejemplo de Carga en Kotlin

Sube imágenes y recibe resultados PNG transparentes utilizando Kotlin y solicitudes multipart con 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

Funciones Recomendadas para Android

📷

Soporte de Cámara

Captura imágenes directamente utilizando las APIs de cámara de Android.

🖼️

Selector de Galería

Permite a los usuarios seleccionar imágenes desde la galería de su dispositivo.

Indicador de Carga

Muestra animaciones de carga durante el procesamiento de imágenes con IA.

💾

Guardar PNG

Almacena imágenes PNG transparentes dentro del almacenamiento local del dispositivo.

BEST PRACTICES

Prácticas Recomendadas

  • Comprime imágenes antes de subirlas.
  • Valida los formatos de imagen compatibles.
  • Gestiona fallos de conexión y reintentos.
  • Nunca expongas claves API privadas públicamente.
  • Utiliza APIs backend en entornos de producción.
ERRORS

Errores Comunes de la API

Status
Description
401
Clave API inválida o faltante.
413
El archivo de imagen cargado es demasiado grande.
429
Demasiadas solicitudes. Límite excedido.
500
Error interno de procesamiento del servidor.

Continuar con la Gestión de Errores

Aprende sobre límites de la API, códigos de estado, solución de problemas y mejores prácticas para el manejo de errores.