CameraKit vous aide à ajouter rapidement une caméra fiable à votre application. Notre plate-forme de caméra open source fournit des résultats de capture cohérents, un service évolutif et des possibilités de caméra infinies.
Avec CameraKit, vous pouvez facilement effectuer les opérations suivantes :
CameraView
de n'importe quelle taille (pas seulement des préréglages !).CameraView
.METHOD_STANDARD
: une image capturée normalement à l'aide des API de la caméra.METHOD_STILL
: un arrêt sur image de l'aperçu CameraView
(similaire à SnapChat et Instagram) pour les appareils dotés de caméras plus lentes.METHOD_SPEED
: détermination automatique de la méthode de capture basée sur la vitesse mesurée. Il existe actuellement deux versions de CameraKit que nous prenons en charge, v1.0.0-beta3.X
et v0.13.X
.
Si la photo est votre seul besoin, essayez les dernières et meilleures fonctionnalités de CameraKit avec v1.0.0-beta3.11
. Notre version beta3.11
ne prend pas encore en charge la vidéo, mais cette fonctionnalité arrive !
En attendant, si votre application nécessite une vidéo, nous vous recommandons de vous en tenir à v0.13.4
; la dernière version stable avec implémentation vidéo.
Cas d'utilisation | Version | Remarques | Lien vers la documentation |
---|---|---|---|
Photo uniquement | v1.0.0-beta3.11 | Le dernier et le meilleur CameraKit a à offrir. Support vidéo bientôt disponible ! | camerakit.io/docs/beta3.11 |
Photo et vidéo | v0.13.4 | Construction stable avec prise en charge complète des photos et des vidéos | camerakit.io/docs/0.13.4 |
Les instructions de configuration pour 1.0.0-beta3.11
sont ci-dessous. Pour voir la documentation complète, rendez-vous sur notre site Web, camerakit.io/docs.
Pour inclure CameraKit dans votre projet, ajoutez ce qui suit au niveau de votre 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'
}
Créez un CameraKitView
dans votre mise en page comme suit :
<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" />
Créez ensuite un nouvel objet CameraKitView
dans votre Activity
et remplacez les méthodes suivantes.
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 vous utilisez ProGuard, ajoutez les règles suivantes :
-dontwarn com.google.android.gms.**
-keepclasseswithmembers class com.camerakit.preview.CameraSurfaceView {
native <methods>;
}
CameraKit est sous licence MIT