CameraKit ช่วยให้คุณเพิ่มกล้องที่เชื่อถือได้ให้กับแอปของคุณได้อย่างรวดเร็ว แพลตฟอร์มกล้องแบบโอเพ่นซอร์สของเราให้ผลลัพธ์การบันทึกที่สม่ำเสมอ บริการที่ปรับขนาดได้ และความเป็นไปได้ของกล้องที่ไม่มีที่สิ้นสุด
ด้วย CameraKit คุณสามารถทำสิ่งต่อไปนี้ได้อย่างง่ายดาย:
CameraView
ทุกขนาด (ไม่ใช่แค่พรีเซ็ต!)CameraView
ของคุณMETHOD_STANDARD
: ภาพที่ถ่ายตามปกติโดยใช้ API ของกล้องMETHOD_STILL
: กรอบหยุดการแสดงตัวอย่าง CameraView
(คล้ายกับ SnapChat และ Instagram) สำหรับอุปกรณ์ที่มีกล้องช้ากว่าMETHOD_SPEED
: การกำหนดวิธีการจับภาพอัตโนมัติตามความเร็วที่วัดได้ ขณะนี้ CameraKit ที่เรารองรับมีอยู่สองเวอร์ชัน ได้แก่ v1.0.0-beta3.X
และ v0.13.X
หากคุณต้องการเพียงรูปถ่าย ให้ลองใช้ฟีเจอร์ CameraKit ล่าสุดและดีที่สุดด้วย v1.0.0-beta3.11
รุ่น 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" />
จากนั้นสร้างวัตถุ CameraKitView
ใหม่ใน Activity
ของคุณและแทนที่วิธีการต่อไปนี้
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