החומרה של סמארטפון מסוגלת לרוב ליותר ממה שהתוכנה מאפשרת כברירת מחדל. זו בדיוק הסיבה לכך יציאות מצלמת גוגל הפכו פופולריים מאוד בפורומים שלנו, מכיוון שרבים רואים בהם דרך קלה לשפר באופן דרמטי את איכות התמונה במגוון רחב של מכשירים. עם אפליקציית מצלמת Google המועברת, אתה יכול להשתמש באופטימיזציית HDR+ המעולה של Google, כמו גם במצב הפורטרט שלה במכשיר שאינו של Google. עם זאת, בטח נתקלת במונח מסוים - "Camera2 API" - בזמן שקראת על יציאות אלה. במדריך זה, תלמד מה המשמעות של המונח בפועל וכיצד תוכל לבדוק את הסטטוס של תמיכת Camera2 API בטלפונים שלך עם אנדרואיד.
מהו Camera2 API?
מודול המצלמה הפיזית בטלפון שלך הוא חומרה מורכבת להפליא, אבל אנדרואיד לא צריך לדעת הכל הפרמטרים ברמה נמוכה לאינטראקציה איתה, הודות לשכבת ה-Hard Abstraction Layer (HAL) של המצלמה המיושמת על ידי SoC ספקים. ממשק תכנות יישומים (API) הספציפי למצלמה נמצא על גבי ה-HAL ופועל כמסגרת ציבורית ברמת האפליקציה. בקצרה, ה-API של המצלמה מאפשר לאפליקציות לחקור את תכונות המצלמה במכשיר בצורה יעילה, מבלי לטרוח על הדקויות של חיישן המצלמה.
גוגל הציגה את
Camera2 API באנדרואיד 5.0 Lollipop כיורש למקור ממשק API של מצלמה על מנת להגדיר טוב יותר כיצד אפליקציות יכולות לקיים אינטראקציה עם המצלמות האישיות המחוברות לסמארטפון שלך. הוא חושף מספר פקדי מצלמה גרעיניים לאפליקציות, כולל זרימת זרימה/זרימה יעילה של אפס עותקים ובקרות פר-פריים של חשיפה, רווח, רווחי איזון לבן, המרת צבע, דה-noising, חידוד ועוד.יש חמש רמות תמיכה שונות עבור ה-API של Camera2:
- מוֹרֶשֶׁת: מכשירים מדור קודם שאינם תומכים בתכונות Camera API2 כגון בקרות לכל מסגרת. מכשירים אלו חושפים יכולות לאפליקציות דרך ממשקי ה-API2 של Camera שהן בערך אותן יכולות לאלו שנחשפות לאפליקציות דרך ממשקי ה-API1 של המצלמה.
- מוגבל: התקנים אלה תומכים רק בתת-קבוצה של כל היכולות של Camera API2.
- מלא: מכשירים אלה תומכים בכל היכולות העיקריות של Camera API2 וחייבים להשתמש ב-Camera HAL 3.2 ומעלה וב-Android 5.0 ומעלה.
- רמה 3: התקנים אלה תומכים בעיבוד מחדש של YUV ולכידת תמונה RAW, יחד עם תצורות זרם פלט נוספות על תמיכה מלאה של Camera2 API.
- חיצוני: בדומה למכשירים LIMITED למעט חריגים מסוימים (למשל, ייתכן שמידע על חיישן או עדשה לא ידווח או בעלי קצבי פריימים פחות יציבים). רמה זו משמשת עבור מצלמות חיצוניות כגון מצלמות USB.
באשר לרוב המשתמשים, הסיבה שלכולכם צריכה להיות אכפת מתמיכת ה-API של Camera2 היא שהכרחי שיציאות מצלמת Google יפעלו בסמארטפון שלכם.
כיצד לבדוק אם Camera2 API מופעל
דף האינטרנט של חבילת בדיקות תמונה חלק מ-Compatibility Test Suite (CTS) קובע זאת מצלמה HAL3 תמיכה עם ה-API של Camera2 מומלצת בחום מכשירים מאושרים עם אנדרואיד 9 ומעלה. עם זאת נאמר, למכשירים רבים בעבר חסרה תמיכת Camera2 API מהקופסה. כדי להפעיל את ה-API, חלקם דורשים או root כדי לשנות את build.prop שלהם, או רק טוען אתחול לא נעול כדי להפעיל פקודות Fastboot ספציפיות לספק. אולם לאחרונה, דברים החלו להשתנות.
כדי לדעת את מצב תמיכת ה-API של Camera2 במכשיר שלך, בחר באחת מהשיטות הבאות.
שיטה 1: שימוש ב-ADB
לפני שמתחילים עם שיטה זו, ודא שיש לך גישה למחשב PC/Mac עם ADB ו-Fastboot מותקנים.
- בטלפון שלך, הפעל איתור באגים ב-USB מאפשרויות המפתחים.
- ייתכן שתצטרך אפשר אפשרויות מפתחים ראשון.
- חבר את המכשיר שלך למחשב/Mac.
- פתח שורת פקודה או PowerShell (Windows) או חלון מסוף (macOS או Linux).
- במקרה שהמיקום של ה-ADB הבינארי אינו מוגדר בהגדרות ה-PATH הגלובליות, עליך לשנות את ספריית העבודה של המעטפת למיקום שבו ממוקם ה-ADB הבינארי.
- הזן את הפקודה הבאה:
adb shell "getprop | grep HAL3"
- אם התוצאה היא אחת מהאפשרויות הבאות:
[persist.camera.HAL3.enabled]: [1]
, אז למכשיר שלך יש מצלמה HAL3 עם תמיכה מלאה של Camera2 API.[persist.vendor.camera.HAL3.enabled]: [1]
שיטה 2: שימוש באמולטור מסוף
אם אינך רוצה להשתמש ב-PC/Mac, תוכל להשתמש בכל אפליקציית אמולטור מסוף כדי לבדוק את המצב של ה-API של Camera2 ישירות מהטלפון שלך.
- הורד אפליקציית אמולטור מסוף לבחירתך. פירטנו להלן כמה פופולריים.
- פתח את האפליקציה והזן את הפקודה הבאה:
getprop | grep HAL3
- אם התוצאה היא אחת מהאפשרויות הבאות:
[persist.camera.HAL3.enabled]: [1]
, אז למכשיר שלך יש מצלמה HAL3 עם תמיכה מלאה של Camera2 API.[persist.vendor.camera.HAL3.enabled]: [1]
[appbox googleplay "jackpal.androidterm"]
[appbox fdroid "com.termux"]
זכור כי תמיכה ב-HAL3 אינה אומרת שכל תכונות ה-API של Camera2 זמינות, בתור א החברה עדיין יכולה לשנות פונקציונליות כגון תמיכה בלכידת RAW, רמות ISO, זמני חשיפה ו יותר. זו הסיבה שאנו ממליצים לבחור בשיטה השלישית, מכיוון שהיא מציעה מידע מפורט יותר.
שיטה 3: שימוש באפליקציה ייעודית של צד שלישי
לא רוצה להתעסק בממשק שורת הפקודה? אז פשוט הורד את אפליקציית Camera2 API Probe במכשיר האנדרואיד היעד מחנות Google Play.
[appbox googleplay "com.airbeat.device.inspector"]
לאחר ההתקנה, האפליקציה תציג שני חלקים או יותר בהתאם למספר עדשות המצלמה שיש למכשיר שלך (למשל, "מזהה מצלמה: 0" מייצג את מודול המצלמה האחורית). מתחת לכל מזהה מצלמה, תוכל למצוא תת-קטגוריה של תכונות שונות ופרטי התמיכה שלהן. אנו מתעניינים במיוחד בקטגוריה בשם "רמת תמיכה בחומרה" המציגה את רמת התמיכה של Camera2 API במכשיר.
כפי שאתה יכול לראות, האפליקציה לא רק מגלה את רמת ה-API המדויקת של Camera2 עבור המכשיר שלך, היא גם מפרטת כמה תכונות אחרות הנתמכות על ידי מודול המצלמה. המידע עשוי להיות שימושי בזמן התקנת אפליקציות מצלמה של צד שלישי כמו יציאת מצלמת Google ספציפית שיכולה להשתמש בתכונות אלו.
אם אתה רוצה לחפור לעומק ולגלות מידע נוסף לגבי הרחבות נתמכות של Camera2 (כמו גם CameraX), תן מידע על CameraX מאת XDA המפתח המוכר Zacharee1. שים לב שהאפליקציה מפרטת רק את התכונות שיצרן המכשיר שלך חשף לאפליקציות של צד שלישי. אין להשתמש בו לצורך ספירת התכונות המובנות באפליקציית המצלמה המקורית.
מחיר: חינם.
אנו מקווים שתוכל כעת לזהות במהירות אם Camera2 API מופעל או לא במכשיר שלך באמצעות מדריך זה. ספר לנו על השיטה המועדפת עליך בתגובות!