# CameraKit-Android **Repository Path**: ekber/CameraKit-Android ## Basic Information - **Project Name**: CameraKit-Android - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-02-19 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

CameraKit Header

Google Play Link Join Spectrum Buddy.Works

CameraKit helps you add reliable camera to your app quickly. Our open source camera platform provides consistent capture results, service that scales, and endless camera possibilities. With CameraKit you are able to effortlessly do the following: - Image and video capture seamlessly working with the same preview session. - Automatic system permission handling. - Automatic preview scaling. - Create a `CameraView` of any size (not just presets!). - Automatic output cropping to match your `CameraView` bounds. - Multiple capture methods. - `METHOD_STANDARD`: an image captured normally using the camera APIs. - `METHOD_STILL`: a freeze frame of the `CameraView` preview (similar to SnapChat and Instagram) for devices with slower cameras. - `METHOD_SPEED`: automatic capture method determination based on measured speed. - Built-in continuous focus. - Built-in tap to focus. - Built-in pinch to zoom. ## Sponsored By Expensify Buddy.Works ## Trusted By InFitting GooseChase Alpha Apps Expensify # Pardon the dust __CameraKit__ has been going through major changes in the past few months. We've slowed support on verison `0.13.x` and moved our focus to `1.0.0`. This release will bring improved stability, faster processing and a standard API for future development of __CameraKit__. The lastest version is currently in beta, `1.0.0-beta3.10`. The code lives on the branch `v1.0.0`. You can read the discussion about `1.0.0` on the pull request [#318](https://github.com/CameraKit/camerakit-android/pull/318). If you have a question or want to talk directly with the team, leave us a message on [spectrum.chat](https://spectrum.chat/camerakit/). ## Documentation Site Setup instructions for `1.0.0-beta3.10` are below. To see the full documentation head over to our website, [camerakit.io/docs](https://camerakit.io/docs). ## Setup To include __CameraKit__ in your project, add the following to your `app` level `build.gradle`. ```java dependencies { implementation 'com.camerakit:camerakit:1.0.0-beta3.10' 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' } ``` ## Usage Create a `CameraKitView` in your layout as follows: ``` app:camera_flash="auto" app:camera_facing="back" app:camera_focus="continuous" app:camera_permissions="camera" /> ``` Then create a new `CameraKitView` object in your `Activity` and override the following methods. ```java 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 If using ProGuard, add the following rules: ``` -dontwarn com.google.android.gms.** -keepclasseswithmembers class com.camerakit.preview.CameraSurfaceView { native ; } ``` ## License CameraKit is [MIT License](https://github.com/CameraKit/CameraKit-Android/blob/master/LICENSE)