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 라이센스입니다