يساعدك CameraKit على إضافة كاميرا موثوقة إلى تطبيقك بسرعة. توفر منصة الكاميرا مفتوحة المصدر الخاصة بنا نتائج التقاط متسقة وخدمة قابلة للقياس وإمكانيات لا حصر لها للكاميرا.
باستخدام CameraKit، يمكنك القيام بما يلي دون عناء:
CameraView
بأي حجم (وليس فقط الإعدادات المسبقة!).CameraView
الخاصة بك.METHOD_STANDARD
: صورة تم التقاطها بشكل طبيعي باستخدام واجهات برمجة تطبيقات الكاميرا.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 هو ترخيص معهد ماساتشوستس للتكنولوجيا