Mit CameraKit können Sie Ihrer App schnell eine zuverlässige Kamera hinzufügen. Unsere Open-Source-Kameraplattform bietet konsistente Aufnahmeergebnisse, skalierbaren Service und endlose Kameramöglichkeiten.
Mit CameraKit können Sie mühelos Folgendes tun:
CameraView
beliebiger Größe (nicht nur Voreinstellungen!).CameraView
Grenzen.METHOD_STANDARD
: Ein Bild, das normal mit den Kamera-APIs aufgenommen wurde.METHOD_STILL
: ein Standbild der CameraView
Vorschau (ähnlich SnapChat und Instagram) für Geräte mit langsameren Kameras.METHOD_SPEED
: Automatische Bestimmung der Erfassungsmethode basierend auf der gemessenen Geschwindigkeit. Derzeit unterstützen wir zwei Versionen von CameraKit: v1.0.0-beta3.X
und v0.13.X
Wenn Sie nur Fotos benötigen, probieren Sie die neuesten und besten CameraKit-Funktionen mit v1.0.0-beta3.11
aus. Unsere Betaversion beta3.11
unterstützt Videos noch nicht, aber diese Funktion kommt!
Wenn Ihre Anwendung in der Zwischenzeit Videos erfordert, empfehlen wir, bei v0.13.4
zu bleiben; die neueste stabile Version mit Videoimplementierung.
Anwendungsfall | Version | Notizen | Dokumentationslink |
---|---|---|---|
Nur Foto | v1.0.0-beta3.11 | Das Neueste und Beste, was CameraKit zu bieten hat. Videounterstützung folgt bald! | camerakit.io/docs/beta3.11 |
Foto und Video | v0.13.4 | Stabile Bauweise mit voller Foto- und Videounterstützung | camerakit.io/docs/0.13.4 |
Anweisungen zur Einrichtung für 1.0.0-beta3.11
finden Sie weiter unten. Die vollständige Dokumentation finden Sie auf unserer Website camerakit.io/docs.
Um CameraKit in Ihr Projekt einzubinden, fügen Sie Folgendes zu Ihrem build.gradle
auf app
-Ebene hinzu.
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'
}
Erstellen Sie wie folgt eine CameraKitView
in Ihrem Layout:
<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" />
Erstellen Sie dann ein neues CameraKitView
Objekt in Ihrer Activity
und überschreiben Sie die folgenden Methoden.
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 );
}
Wenn Sie ProGuard verwenden, fügen Sie die folgenden Regeln hinzu:
-dontwarn com.google.android.gms.**
-keepclasseswithmembers class com.camerakit.preview.CameraSurfaceView {
native <methods>;
}
CameraKit ist eine MIT-Lizenz