Browse by type
<a href="https://camerakit.io" target="_blank">
<img alt='CameraKit Header' src='.repo/gh-readme-header.svg' />
</a>
<a href="https://play.google.com/store/apps/details?id=com.wonderkiln.camerakit.demo" target="_blank">
<img alt='Google Play Link' height="42px" src='.repo/gh-readme-googleplay-demo-button.svg'/>
</a>
<a href="https://spectrum.chat/camerakit/">
<img alt="Join Spectrum" height="42px" src="https://github.com/CameraKit/camerakit-android/raw/v0.13.5/repo/gh-readme-spectrum-button.svg" >
</a>
<a href="https://buddy.works/" target="_blank">
<img alt='Buddy.Works' height="41px" src='https://assets.buddy.works/automated-dark.svg'/>
</a>
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:
CameraView of any size (not just presets!).CameraView bounds.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.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. If you have a question or want to talk directly with the team, leave us a message on spectrum.chat.
Setup instructions for 1.0.0-beta3.10 are below. To see the full documentation head over to our website, camerakit.io/docs.
To include CameraKit in your project, add the following to your app level build.gradle.
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'
}
Create a CameraKitView in your layout as follows:
<com.camerakit.CameraKitView
android:id="@+id/camera"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:keepScreenOn="true"
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.
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);
}
If using ProGuard, add the following rules:
-dontwarn com.google.android.gms.**
-keepclasseswithmembers class com.camerakit.preview.CameraSurfaceView {
native <methods>;
}
CameraKit is MIT License
$ claude mcp add camerakit-android \
-- python -m otcore.mcp_server <graph>