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.
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"
)
Importar Clases Necesarias
Importa las clases OkHttp y File antes de crear solicitudes de carga multipart.
import okhttp3.*
import java.io.File
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}"
)
}
}
})
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.
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.
Errores Comunes de la API
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.