camerakit android

C/C++ 2025-08-04

Camerakit可帮助您快速添加可靠的相机。我们的开源摄像头平台提供一致的捕获结果,缩放的服务以及无尽的相机可能性。

使用Camerakit,您可以毫不费力地完成以下操作:

  • 图像和视频捕获与同一预览会话无缝工作。
  • 自动系统许可处理。
  • 自动预览缩放。
    • 创建任何大小的摄影作品(不仅是预设!)。
    • 自动输出裁剪以匹配您的相机范围。
  • 多个捕获方法。
    • method_standard:通常使用相机API捕获的图像。
    • Method_Still:带有较慢相机的设备的摄影师预览(类似于Snapchat和Instagram)的冻结框架。
    • Method_speed:基于测量速度的自动捕获方法确定。
  • 内置连续焦点。
  • 内置点击焦点。
  • 内置的捏合到缩放。

赞助

信任

从Camerakit那里获得最大收益

我们支持的Camerakit当前有两个版本,即v1.0.0-beta3.x和v0.13.x。

如果您唯一需要照片,请尝试使用V1.0.0-Beta3.11的最新和最出色的Camerakit功能。我们的Beta3.11版本尚未支持视频,但是该功能即将到来!

同时,如果您的应用程序需要视频,我们建议坚持使用V0.13.4;带有视频实现的最新稳定版本。

用例版本笔记文档链接
仅照片v1.0.0-beta3.11最新,最伟大的卡梅拉基特必须提供。视频支持即将到来! 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中添加以下内容。

 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,如下所示:

app:camera_flash="auto" app:camera_facing="back" app:camera_focus="continuous" app:camera_permissions="camera" />">

    app:camera_flash="auto"
    app:camera_facing="back"
    app:camera_focus="continuous"
    app:camera_permissions="camera" />

然后在您的活动中创建一个新的CamerakitView对象,并覆盖以下方法。

 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 ;
}

执照

Camerakit是麻省理工学院许可证

下载源码

通过命令行克隆项目:

git clone https://github.com/CameraKit/camerakit-android.git