סקירה כללית של CameraX בארגז הכלים Android Jetpack.
מיומנויות ב-Android
הצגת הקוד ב-GitHubCameraX
android skills add cameraxCameraX היא ספריית Jetpack שנועדה להקל על פיתוח אפליקציות מצלמה. באפליקציות חדשות, מומלץ להתחיל עם CameraX. היא מספקת API עקבי וקל לשימוש שפועל ברוב מכשירי Android, עם תאימות לדורות קודמים עד Android 5.0 (רמת API 21). אם אתם מעבירים אפליקציה מ-Camera1, כדאי לעיין במדריך להעברת נתונים מ-Camera1 ל-CameraX.
יתרונות עיקריים
CameraX משפר את חוויית המפתחים בכמה דרכים עיקריות.
תאימות למגוון רחב של מכשירים
CameraX תומכת במכשירים עם Android 5.0 (רמת API 21) ומעלה, שהם יותר מ-98% ממכשירי Android הקיימים.
קלות השימוש
CameraX מתמקד בתרחישי שימוש, שמאפשרים לכם להתמקד במשימה שאתם צריכים לבצע במקום לנהל ניואנסים ספציפיים למכשיר. יש תמיכה ברוב תרחישי השימוש הנפוצים במצלמה:
- תצוגה מקדימה: הצגת תמונה במסך.
- ניתוח תמונות: גישה חלקה למאגר נתונים לשימוש באלגוריתמים, למשל כדי להעביר ל-ML Kit.
- צילום תמונות: שמירת תמונות.
- צילום וידאו: שמירת וידאו ואודיו.
עקביות במכשירים שונים
איור 2. מעבדת בדיקות אוטומטית של CameraX מבטיחה חוויית API עקבית במגוון רחב של סוגי מכשירים ויצרנים.
קשה לשמור על התנהגות עקבית של המצלמה. צריך להביא בחשבון את יחס הגובה-רוחב, הכיוון, הסיבוב, גודל התצוגה המקדימה וגודל התמונה. עם CameraX, הפעולות הבסיסיות האלה פשוט עובדות.
אנחנו מפעילים מעבדת בדיקות אוטומטית של CameraX שבודקת מגוון התנהגויות של מצלמות במגוון מכשירים ובכל הגרסאות של מערכת ההפעלה החל מ-Android 5.0. הבדיקות האלה פועלות באופן שוטף כדי לזהות ולתקן מגוון רחב של בעיות.
תוספי מצלמה
איור 3. תמונה שצולמה עם אפקט הבוקה (דיוקן) באמצעות CameraX.
ל-CameraX יש ממשק API אופציונלי של תוספים שמאפשר לגשת לאותן תכונות ויכולות כמו באפליקציית המצלמה המקורית של המכשיר, באמצעות שתי שורות קוד בלבד.
התוספים כוללים אפקט בוקה (דיוקן), טווח דינמי גבוה (HDR), מצב לילה וריטוש פנים, וכולם דורשים תמיכה במכשיר.
מקרה לדוגמה
במקרה לדוגמה של Monzo מוסבר איך CameraX פישט את תהליך הפיתוח.
תיעוד
- ארכיטקטורת CameraX
- אפשרויות להגדרות אישיות
- הטמעת תצוגה מקדימה
- ניתוח תמונות
- צילום תמונות
- צילום סרטון
- תוספים למצלמה
- פלט הטרנספורמציה
- שימוש ברוטציות של תרחישי שימוש
- מכשירים שנבדקו במעבדה
מקורות מידע נוספים
איפה אפשר למצוא מידע נוסף על CameraX?
Codelab
דוגמת קוד