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