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
の 2 つです。
写真だけが必要な場合は、 v1.0.0-beta3.11
で最新かつ最高の CameraKit 機能を試してください。 beta3.11
リリースはまだビデオをサポートしていませんが、その機能は登場する予定です。
それまでの間、アプリケーションでビデオが必要な場合は、 v0.13.4
を使用することをお勧めします。ビデオ実装を含む最新の安定版リリース。
使用事例 | バージョン | 注意事項 | ドキュメントへのリンク |
---|---|---|---|
写真のみ | v1.0.0-beta3.11 | 最新かつ最高の CameraKit が提供します。ビデオのサポートも近日開始予定です! | カメラキット.io/docs/beta3.11 |
写真とビデオ | v0.13.4 | 写真とビデオを完全にサポートする安定したビルド | カメラキット.io/docs/0.13.4 |
1.0.0-beta3.11
のセットアップ手順は以下のとおりです。完全なドキュメントを参照するには、当社の Web サイト、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 ライセンスです