camerakit android
v1.0.0-beta3.11
CameraKit 可協助您快速將可靠的相機新增至您的應用程式。我們的開源相機平台提供一致的捕捉結果、可擴展的服務以及無限的相機可能性。
使用 CameraKit,您可以輕鬆執行以下操作:
CameraView
(不僅僅是預設!)。CameraView
邊界。METHOD_STANDARD
:使用相機 API 通常擷取的影像。METHOD_STILL
: CameraView
預覽的凍結畫面(類似 SnapChat 和 Instagram),適用於相機速度較慢的裝置。METHOD_SPEED
:根據測量的速度自動決定捕獲方法。目前我們支援兩個版本的 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。影片支援即將推出! | camerakit.io/docs/beta3.11 |
照片和影片 | v0.13.4 | 穩定的構建,完整的照片和視頻支持 | camerakit.io/docs/0.13.4 |
1.0.0-beta3.11
的安裝說明如下。要查看完整文檔,請訪問我們的網站:camerakit.io/docs。
若要將CameraKit包含在您的專案中,請將以下內容新增至您的app
等級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" />
然後在您的Activity
中建立一個新的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 是 MIT 許可證