CameraKit membantu Anda menambahkan kamera andal ke aplikasi Anda dengan cepat. Platform kamera sumber terbuka kami memberikan hasil tangkapan yang konsisten, layanan yang berskala, dan kemungkinan kamera tanpa batas.
Dengan CameraKit Anda dapat dengan mudah melakukan hal berikut:
CameraView
dengan ukuran berapa pun (bukan hanya preset!).CameraView
Anda.METHOD_STANDARD
: gambar yang diambil secara normal menggunakan API kamera.METHOD_STILL
: bingkai beku pratinjau CameraView
(mirip dengan SnapChat dan Instagram) untuk perangkat dengan kamera lebih lambat.METHOD_SPEED
: penentuan metode penangkapan otomatis berdasarkan kecepatan yang diukur. Saat ini ada dua versi CameraKit yang kami dukung, v1.0.0-beta3.X
dan v0.13.X
.
Jika foto adalah satu-satunya kebutuhan Anda, cobalah fitur CameraKit terbaru dan terhebat dengan v1.0.0-beta3.11
. Rilis beta3.11
kami belum mendukung video, namun fitur tersebut akan segera hadir!
Sementara itu, jika aplikasi Anda memerlukan video, kami sarankan untuk tetap menggunakan v0.13.4
; rilis stabil terbaru dengan implementasi video.
Kasus Penggunaan | Versi | Catatan | Tautan Dokumentasi |
---|---|---|---|
Hanya foto | v1.0.0-beta3.11 | CameraKit terbaru dan terhebat yang ditawarkan. Dukungan video segera hadir! | camerakit.io/docs/beta3.11 |
Foto dan Video | v0.13.4 | Bangunan stabil dengan dukungan foto dan video lengkap | camerakit.io/docs/0.13.4 |
Petunjuk pengaturan untuk 1.0.0-beta3.11
ada di bawah. Untuk melihat dokumentasi lengkap, kunjungi situs web kami, camerakit.io/docs.
Untuk menyertakan CameraKit dalam proyek Anda, tambahkan kode berikut ke build.gradle
tingkat app
Anda.
dependencies {
implementation 'com.camerakit:camerakit:1.0.0-beta3.11'
implementation 'com.camerakit:jpegkit:0.1.0'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.0'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.0.0'
}
Buat CameraKitView
di tata letak Anda sebagai berikut:
<com.camerakit.CameraKitView
android:id="@+id/camera"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:keepScreenOn="true" <!-- keep screen awake while CameraKitView is active -->
app:camera_flash="auto"
app:camera_facing="back"
app:camera_focus="continuous"
app:camera_permissions="camera" />
Kemudian buat objek CameraKitView
baru di Activity
Anda dan ganti metode berikut.
private CameraKitView cameraKitView ;
@ Override
protected void onCreate ( Bundle savedInstanceState ) {
super . onCreate ( savedInstanceState );
setContentView ( R . layout . activity_main );
cameraKitView = findViewById ( R . id . camera );
}
@ Override
protected void onStart () {
super . onStart ();
cameraKitView . onStart ();
}
@ Override
protected void onResume () {
super . onResume ();
cameraKitView . onResume ();
}
@ Override
protected void onPause () {
cameraKitView . onPause ();
super . onPause ();
}
@ Override
protected void onStop () {
cameraKitView . onStop ();
super . onStop ();
}
@ Override
public void onRequestPermissionsResult ( int requestCode , String [] permissions , int [] grantResults ) {
super . onRequestPermissionsResult ( requestCode , permissions , grantResults );
cameraKitView . onRequestPermissionsResult ( requestCode , permissions , grantResults );
}
Jika menggunakan ProGuard, tambahkan aturan berikut:
-dontwarn com.google.android.gms.**
-keepclasseswithmembers class com.camerakit.preview.CameraSurfaceView {
native <methods>;
}
CameraKit adalah Lisensi MIT