CameraKit поможет вам быстро добавить надежную камеру в ваше приложение. Наша платформа камер с открытым исходным кодом обеспечивает стабильные результаты съемки, масштабируемый сервис и безграничные возможности камеры.
С CameraKit вы сможете легко делать следующее:
CameraView
любого размера (не только пресетов!).CameraView
.METHOD_STANDARD
: изображение, снятое обычным способом с использованием API камеры.METHOD_STILL
: стоп-кадр предварительного просмотра CameraView
(аналогично SnapChat и Instagram) для устройств с более медленными камерами.METHOD_SPEED
: автоматическое определение метода захвата на основе измеренной скорости. В настоящее время мы поддерживаем две версии CameraKit: v1.0.0-beta3.X
и v0.13.X
Если вам нужна только фотография, попробуйте новейшие и лучшие функции CameraKit с v1.0.0-beta3.11
. Наша версия beta3.11
пока не поддерживает видео, но эта функция появится!
Тем временем, если вашему приложению требуется видео, мы рекомендуем придерживаться v0.13.4
; последняя стабильная версия с реализацией видео.
Вариант использования | Версия | Примечания | Ссылка на документацию |
---|---|---|---|
Только фото | v1.0.0-beta3.11 | Новейшая и лучшая версия CameraKit. Видеоподдержка скоро появится! | camerakit.io/docs/beta3.11 |
Фото и видео | v0.13.4 | Стабильная сборка с полной поддержкой фото и видео. | camerakit.io/docs/0.13.4 |
Инструкции по установке для 1.0.0-beta3.11
приведены ниже. Чтобы просмотреть полную документацию, посетите наш сайт camerakit.io/docs.
Чтобы включить CameraKit в свой проект, добавьте следующее в build.gradle
уровня вашего app
.
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'
}
Создайте CameraKitView
в своем макете следующим образом:
<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" />
Затем создайте новый объект CameraKitView
в своей Activity
и переопределите следующие методы.
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 );
}
Если вы используете ProGuard, добавьте следующие правила:
-dontwarn com.google.android.gms.**
-keepclasseswithmembers class com.camerakit.preview.CameraSurfaceView {
native <methods>;
}
CameraKit — это лицензия MIT.