Integrasi Android Kotlin
Gunakan Kotlin dan OkHttp untuk mengunggah gambar dan menghapus latar belakang langsung di dalam aplikasi Android menggunakan pemrosesan berbasis AI.
Tambahkan Dependensi OkHttp
Tambahkan library OkHttp ke dalam dependensi Gradle Anda sebelum membuat permintaan API.
implementation(
"com.squareup.okhttp3:okhttp:4.12.0"
)
Impor Kelas yang Diperlukan
Impor kelas OkHttp dan File sebelum membuat permintaan unggahan multipart.
import okhttp3.*
import java.io.File
Contoh Unggah Kotlin
Unggah gambar dan terima hasil PNG transparan menggunakan Kotlin dan permintaan 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}"
)
}
}
})
Fitur Android yang Direkomendasikan
Dukungan Kamera
Ambil gambar langsung menggunakan API kamera Android.
Pemilih Galeri
Izinkan pengguna memilih gambar dari galeri perangkat mereka.
Loader Progres
Tampilkan indikator pemuatan animasi selama pemrosesan gambar AI.
Simpan PNG
Simpan gambar PNG transparan ke dalam penyimpanan lokal perangkat.
Praktik yang Direkomendasikan
- Kompres gambar sebelum diunggah.
- Validasi format gambar yang didukung.
- Tangani kegagalan koneksi dan percobaan ulang dengan benar.
- Jangan pernah menampilkan API Key pribadi secara publik.
- Gunakan API backend di lingkungan produksi.
Kesalahan API Umum
Lanjutkan ke Penanganan Kesalahan
Pelajari tentang batas API, kode status, pemecahan masalah, dan praktik terbaik penanganan kesalahan.