CameraKit takes one of the hardest Android APIs and makes it into a high level and easy to use library that solves all of your problems.
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.
Add CameraKit to the dependencies block in your app
level build.gradle
:
implementation 'com.camerakit:camerakit:1.0.0'
To use CameraKit, simply add a CameraKitView
to your layout:
<com.camerakit.CameraKitView
android:id="@+id/camera"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Make sure you override onResume
and onPause
in your activity, and make pass-through calls CameraKit with CameraKitView.onResume()
and CameraKitView.onPause()
.
@Override
protected void onResume() {
super.onResume();
cameraView.onResume();
}
@Override
protected void onPause() {
cameraView.onPause();
super.onPause();
}
To check out detailed docs, visit our Documentation Website
CameraKit is MIT License