CameraKit te ayuda a agregar rápidamente una cámara confiable a tu aplicación. Nuestra plataforma de cámara de código abierto proporciona resultados de captura consistentes, un servicio escalable e infinitas posibilidades de cámara.
Con CameraKit puedes hacer lo siguiente sin esfuerzo:
CameraView
de cualquier tamaño (¡no solo ajustes preestablecidos!).CameraView
.METHOD_STANDARD
: una imagen capturada normalmente usando las API de la cámara.METHOD_STILL
: un fotograma congelado de la vista previa CameraView
(similar a SnapChat e Instagram) para dispositivos con cámaras más lentas.METHOD_SPEED
: determinación automática del método de captura basada en la velocidad medida. Actualmente hay dos versiones de CameraKit que admitimos, v1.0.0-beta3.X
y v0.13.X
Si lo único que necesita es tomar fotografías, pruebe las últimas y mejores funciones de CameraKit con v1.0.0-beta3.11
. Nuestra versión beta3.11
aún no admite video, ¡pero esa característica está por llegar!
Mientras tanto, si su aplicación requiere vídeo, le recomendamos seguir con v0.13.4
; la última versión estable con implementación de video.
Caso de uso | Versión | Notas | Enlace de documentación |
---|---|---|---|
Solo foto | v1.0.0-beta3.11 | Lo último y mejor que CameraKit tiene para ofrecer. ¡Próximamente soporte de vídeo! | camerakit.io/docs/beta3.11 |
Foto y vídeo | v0.13.4 | Construcción estable con soporte completo para fotografías y vídeos. | camerakit.io/docs/0.13.4 |
Las instrucciones de configuración para 1.0.0-beta3.11
se encuentran a continuación. Para ver la documentación completa, visite nuestro sitio web, camerakit.io/docs.
Para incluir CameraKit en su proyecto, agregue lo siguiente al nivel de su app
build.gradle
.
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'
}
Cree un CameraKitView
en su diseño de la siguiente manera:
<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" />
Luego cree un nuevo objeto CameraKitView
en su Activity
y anule los siguientes métodos.
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 );
}
Si usa ProGuard, agregue las siguientes reglas:
-dontwarn com.google.android.gms.**
-keepclasseswithmembers class com.camerakit.preview.CameraSurfaceView {
native <methods>;
}
CameraKit es licencia MIT