Kotlin Android-Integration
Verwenden Sie Kotlin und OkHttp, um Bilder hochzuladen und Hintergründe direkt in Android-Anwendungen mithilfe KI-gestützter Verarbeitung zu entfernen.
OkHttp-Abhängigkeit hinzufügen
Fügen Sie die OkHttp-Bibliothek zu Ihren Gradle-Abhängigkeiten hinzu, bevor Sie API-Anfragen ausführen.
implementation(
"com.squareup.okhttp3:okhttp:4.12.0"
)
Erforderliche Klassen importieren
Importieren Sie die Klassen von OkHttp und File, bevor Sie Multipart-Upload-Anfragen erstellen.
import okhttp3.*
import java.io.File
Kotlin Upload-Beispiel
Laden Sie Bilder hoch und erhalten Sie transparente PNG-Ergebnisse mit Kotlin und OkHttp Multipart-Anfragen.
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}"
)
}
}
})
Empfohlene Android-Funktionen
Kamera-Unterstützung
Erfassen Sie Bilder direkt mit den Android-Kamera-APIs.
Galerie-Auswahl
Ermöglichen Sie Benutzern, Bilder aus ihrer Galerie auszuwählen.
Fortschrittsanzeige
Zeigen Sie animierte Ladeanzeigen während der KI-Bildverarbeitung an.
PNG speichern
Speichern Sie transparente PNG-Bilder im lokalen Gerätespeicher.
Empfohlene Vorgehensweisen
- Komprimieren Sie Bilder vor dem Hochladen.
- Überprüfen Sie unterstützte Bildformate.
- Behandeln Sie Verbindungsfehler und Wiederholungsversuche.
- Veröffentlichen Sie niemals private API-Schlüssel.
- Verwenden Sie Backend-APIs in Produktivumgebungen.
Häufige API-Fehler
Weiter zur Fehlerbehandlung
Erfahren Sie mehr über API-Limits, Statuscodes, Fehlerbehebung und bewährte Methoden für die Fehlerbehandlung.