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,如下所示:
<com.camerakit.CameraKitView
android:id=\"@+id/camera\"
android:layout_width=\"match_parent\"
android:layout_height=\"wrap_content\"
android:adjustViewBounds=\"true\"
android:keepScreenOn=\"true\" <!-- keep screen awake while CameraKitView is active -->
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 <methods>;
}
执照
Camerakit是麻省理工学院许可证
