CameraKit ajuda você a adicionar uma câmera confiável ao seu aplicativo rapidamente. Nossa plataforma de câmera de código aberto oferece resultados de captura consistentes, serviços escaláveis e infinitas possibilidades de câmera.
Com o CameraKit você pode fazer o seguinte sem esforço:
CameraView
de qualquer tamanho (não apenas predefinições!).CameraView
.METHOD_STANDARD
: uma imagem capturada normalmente usando as APIs da câmera.METHOD_STILL
: um quadro congelado da visualização CameraView
(semelhante ao SnapChat e Instagram) para dispositivos com câmeras mais lentas.METHOD_SPEED
: determinação automática do método de captura com base na velocidade medida. Atualmente, existem duas versões do CameraKit que oferecemos suporte, v1.0.0-beta3.X
e v0.13.X
.
Se a foto for sua única necessidade, experimente os melhores e mais recentes recursos do CameraKit com v1.0.0-beta3.11
. Nossa versão beta3.11
ainda não suporta vídeo, mas esse recurso está chegando!
Enquanto isso, se o seu aplicativo exigir vídeo, recomendamos usar v0.13.4
; a última versão estável com implementação de vídeo.
Caso de uso | Versão | Notas | Link da documentação |
---|---|---|---|
Somente foto | v1.0.0-beta3.11 | O melhor e mais recente CameraKit tem a oferecer. Suporte de vídeo em breve! | camerakit.io/docs/beta3.11 |
Foto e Vídeo | v0.13.4 | Construção estável com suporte completo para fotos e vídeos | camerakit.io/docs/0.13.4 |
As instruções de configuração para 1.0.0-beta3.11
estão abaixo. Para ver a documentação completa acesse nosso site, camerakit.io/docs.
Para incluir o CameraKit em seu projeto, adicione o seguinte ao nível do seu 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'
}
Crie um CameraKitView
em seu layout da seguinte maneira:
<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" />
Em seguida, crie um novo objeto CameraKitView
em sua Activity
e substitua os métodos a seguir.
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 );
}
Se estiver usando o ProGuard, adicione as seguintes regras:
-dontwarn com.google.android.gms.**
-keepclasseswithmembers class com.camerakit.preview.CameraSurfaceView {
native <methods>;
}
CameraKit é licença MIT