הסבר על התכונה 'שיפור התאורה החלשה' של Google

ב-Google Play Services יש את הספרייה של Google לשיפור התמונה בתאורה נמוכה. הספרייה הזו מאפשרת לאפליקציות לשנות באופן דינמי את הבהירות של המצלמה בזמן אמת כדי להתאים לתנאי תאורה חלשה, גם כשהן פועלות במכשירים שלא תומכים במצב AE לשיפור התמונה בתאורה חלשה.

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

ממשקים מרכזיים

יש שני ממשקים עיקריים שחשוב להכיר כדי להשתמש בתכונה Google Low Light Boost:

  • LowLightBoostClient מאפשרת לוודא שהמודול מותקן מ-Google Play Services, ולהתקין אותו במקרה הצורך. משתמשים גם בלקוח כדי ליצור LowLightBoostSession.
  • LowLightBoostSession מנהל את משטחי הקלט הנדרשים ומעביר את התצוגה המקדימה של המצלמה עם הבהרה למשטח שסופק על ידי האפליקציה. אפשר להשתמש ב-LowLightBoostSession כדי להפעיל או להשבית את התכונה 'שיפור התמונה בתאורה חלשה'.

תהליך העבודה של Google Low Light Boost

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

  1. בודקים אם המכשיר תומך במצב AE עם שיפור בתנאי תאורה נמוכה. אם המכשיר תומך במצב AE של הגברת התאורה החלשה, צריך להשתמש בו במקום ב'הגברת התאורה החלשה' של Google.
  2. יצירת סשן של Camera2 Software LLB פועל עם ממשקי Camera2 API.
  3. יוצרים LowLightBoostClient. האובייקט הזה מספק שירותים חיוניים שנדרשים כדי להשתמש בתכונה 'שיפור התמונה בתאורה נמוכה' של Google.
  4. בודקים אם מודול התגבור בתנאי תאורה נמוכה מותקן. התכונה Google‏ Low Light Boost מסופקת על ידי שירותי Google Play, לכן צריך לבדוק אם היא כבר מותקנת במכשיר. אם הוא לא מופיע, צריך להתקין את המודול.
  5. מוודאים שמצלמת המכשיר תומכת בתכונה Google Low Light Boost.
  6. יוצרים LowLightBoostSession. האובייקט הזה מאפשר להפעיל ולהשבית את המצב 'תאורה חלשה'.
  7. לצפות בתצוגה מקדימה של סרטון או להקליט סרטון כמו שאתם עושים בדרך כלל באמצעות אפליקציית Camera2.
  8. כשהמצלמה כבר לא פעילה, משחררים את הסשן.