סקירה כללית על CameraX   חלק מ-Android Jetpack.

CameraX היא ספריית Jetpack שנועדה לעזור בפיתוח אפליקציות מצלמה. באפליקציות חדשות, מומלץ להתחיל עם CameraX. הוא מספק ממשק API עקבי וקל לשימוש שפועל ברוב המכשירים עם Android, עם תאימות לאחור ל-Android 5.0 (רמת API‏ 21). אם אתם מעבירים אפליקציה מ-Camera1, כדאי לעיין במדריך להעברה מ-Camera1 ל-CameraX.

היתרונות העיקריים

CameraX משפרת את חוויית הפיתוח במספר דרכים עיקריות.

תאימות למכשירים רבים

CameraX תומכת במכשירים עם מערכת Android מגרסה 5.0 (רמת API‏ 21) ואילך, שהם יותר מ-98% ממכשירי Android הקיימים.

קלות השימוש

ב-CameraX מושם דגש על תרחישים לדוגמה, שמאפשרים לכם להתמקד במשימה שאתם צריכים לבצע במקום לנהל את הדקויות הספציפיות למכשיר. התרחישים הנפוצים ביותר לדוגמה לשימוש במצלמה נתמכים:

עקביות במכשירים שונים

איור 2. מעבדת הבדיקה האוטומטית של CameraX מבטיחה חוויית API עקבית במגוון סוגים של מכשירים ויצרנים.

קשה לשמור על התנהגות עקבית של המצלמה. צריך להביא בחשבון את יחס הגובה-רוחב, הכיוון, הסיבוב, גודל התצוגה המקדימה וגודל התמונה. בעזרת CameraX, ההתנהגויות הבסיסיות האלה פשוט פועלות.

אנחנו מנהלים מעבדת בדיקות אוטומטית של CameraX שבה נבדקים מגוון התנהגויות של מצלמות במגוון מכשירים ובכל הגרסאות של מערכת ההפעלה החל מ-Android 5.0. אנחנו מריצים את הבדיקות האלה באופן שוטף כדי לזהות ולתקן מגוון רחב של בעיות.

תוספי מצלמה

איור 3. תמונה שצולמה עם אפקט בוקה (דיוקן) באמצעות CameraX.

ל-CameraX יש ממשק API אופציונלי של תוספים שמאפשר לגשת לתכונות וליכולות של אפליקציית המצלמה המובנית של המכשיר באמצעות שתי שורות קוד בלבד.

התוספים כוללים אפקטים כמו בוקה (דיוקן), טווח דינמי גבוה (HDR), מצב לילה וריטוש פנים. כל התוספים האלה דורשים תמיכה במכשיר.

מקרה לדוגמה

במקרה לדוגמה הזה תוכלו לראות איך CameraX הפשטה את הפיתוח ב-Monzo.

מסמכים

מקורות מידע נוספים

מידע נוסף על CameraX זמין במקורות המידע הבאים.

Codelab

  • תחילת העבודה עם CameraX
  • דוגמת קוד

  • אפליקציות לדוגמה של CameraX