סקירה כללית של 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), מצב לילה וריטוש פנים, וכולם דורשים תמיכה במכשיר.

מקרה לדוגמה

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

תיעוד

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

איפה אפשר למצוא מידע נוסף על CameraX?

Codelab

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

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