בטבלה הבאה מוצגות כל האפשרויות שאפשר להגדיר ולקבל עד camera.setOptions
ו-camera.getOptions
. לא ניתן לשנות אפשרות אם התמיכה התואמת ריקה או מכילה אפשרות אחת בלבד.
שם | סוג | תיאור | קריאה/כתיבה |
---|---|---|---|
captureMode |
String | מצב צילום מסך נוכחי. ברירת המחדל היא image. |
שורה |
captureModeSupport |
מערך מיתרים | רשימה של מצבי צילום זמינים כרגע. הדרישה המינימלית לרמת API 1 היא ["image"] , והדרישה המינימלית לרמת API 2 היא ["image", "interval"] , כאשר "interval" מייצג את המצב של צילום סדרת תמונות המרווחת במרווחי זמן מסוימים, יש לעיין גם ב-captureInterval וב-captureIntervalSupport . שני מצבי תמיכה נוספים ("video" and "walkaround") נתמכים על ידי רמת API 2, כך שהמאפיין הנתמך המלא שהוגדר על ידי רמת API 2 הוא ["image", "interval", "video", "walkaround"] , כאשר "video" מייצג את מצב צילום הווידאו ברצף, ו-"walkaround" מייצג את המצב של צילום שתי תמונות ברצף, הראשון כאשר המשתמשים עומדים במקום כלשהו ביחס למצלמה, והשני כאשר המשתמשים עומדים בצד הנגדי (ביחס לנקודת העמידה הראשונה) של המצלמה. כך המצלמה יכולה להסיר את המשתמשים מהתמונה הסופית על ידי שילוב של שתי התמונות. כשהמצלמה תומכת ב-"walkaround" ומוגדרת כמצב הצילום הנוכחי, הלקוח אמור לצפות למצלמה שתי פקודות של PhotoPicture, כשהתגובה של הפקודה הראשונה (כשהיא מסתיימת) מציינת שהמצלמה מוכנה לצלם את התמונה השנייה, והפקודה השנייה צריכה להחזיר את התמונה הסופית כשהיא מסתיימת.
כדי להוסיף עוד מצבי צילום לא נתמכים, יש להוסיף קו תחתון ( _ ) למצבים ספציפיים לספק. אפשרות זו שונתה ברמה 2 של ה-API. |
r |
captureStatus |
String | סטטוס הצילום הנוכחי. ברירת המחדל היא "idle" . זו שיטה שימושית שמאפשרת לקבוע את הסטטוס של המצלמה כשהיא מחוברת לאפליקציה. אם המצלמה נמצאת באמצע צילום סרטון, יכול להיות שיהיה צורך לעצור אותה לפני ביצוע פקודה אחרת, למשל: צילום סרטון נוסף. האפשרות הזו נוספה ברמת API 2.1. |
שורה |
captureStatusSupport |
מערך מיתרים | רשימה של סטטוסים זמינים כרגע של צילום. כברירת מחדל, היא צריכה להיות ["idle", "shooting"] אם צילום הווידאו נתמך. אפשר לספק גם פסלים אחרים, כמו "downloading" . האפשרות הזו נוספה ברמת API 2.1. |
r |
exposureProgram |
מספר | תוכנית החשיפה הנוכחית. | שורה |
exposureProgramSupport |
מערך מספרים | רשימת תוכניות החשיפה זמינה כרגע. לדוגמה, [0, 1, 2, 3, 4] . כל מספר שלם מייצג תוכנית חשיפה אחרת:
ExposureProgram .
|
r |
iso |
מספר | ההגדרה הנוכחית של מהירות ISO. | שורה |
isoSupport |
מערך מספרים | רמת API 1: קיימת רשימה של הגדרות ISO שזמינות כרגע. לדוגמה, רמת API 2: רשימה של הגדרות ISO שזמינות כרגע. לדוגמה, אפשרות זו שונתה ברמה 2 של ה-API. |
r |
shutterSpeed |
מספר | הגדרת מהירות התריס הנוכחית. | שורה |
shutterSpeedSupport |
מערך מספרים | רמת API 1: כרגע יש רשימה של מהירויות תריס. לדוגמה, רמת API 2: קיימת רשימה של מהירויות תריס שזמינות כרגע. לדוגמה, אפשרות זו שונתה ברמה 2 של ה-API. |
r |
aperture |
מספר | הגדרת הצמצם הנוכחית, בעצירות ביניים. | שורה |
apertureSupport |
מערך מספרים | רמת API מסוימת 1: רשימה של הגדרות צמצם שזמינות כרגע ב- רמת API 2: רשימה של הגדרות צמצם שזמינות כרגע ב |
r |
whiteBalance |
String | ההגדרה הנוכחית של היתרה הלבנה, לדוגמה, daylight . ברירת המחדל היא auto . |
שורה |
whiteBalanceSupport |
מערך מיתרים | כרגע יש רשימה של הגדרות יתרה לבנה שכוללת תת-קבוצה מתוך הרשימה שהוגדרה מראש:[ "auto", "incandescent", "fluorescent", "daylight", "cloudy-daylight", "shade", "twilight"] . הערכים של כל אחד מהם:
_vendor-setting |
r |
exposureCompensation |
מספר | פיצוי חשיפה נוכחי. | שורה |
exposureCompensationSupport |
מערך מספרים | רשימה של פיצויי חשיפה הזמינים כרגע, בדרך כלל בשלב 0.33 או
0.5; לדוגמה: [-1, -0.67, -0.33, 0, 0.33, 0.67, 1] |
r |
fileFormat |
התנגדות | סוג הקובץ והרזולוציה שלו כרגע. הפורמט אמור לשקף את הערך הנוכחי של { "type": "jpeg", "width": 2000, "height": 1000 }אם הערך של captureMode הוא video , התגובה המתאימה יכולה להיות:
{ "type": "mp4", "width": 1920, "height": 1080, "framerate": 30 } אפשרות זו שונתה ברמה 2 של ה-API. |
שורה |
fileFormatSupport |
מערך אובייקטים | רשימה של פורמטים זמינים של קבצים. לדוגמה: [ { "type": "jpeg", "width": 2000, "height": 1000 }, { "type": "jpeg", "width": 200, "height": 100 }, { "type": "mp4", "width": 1920, "height": 1080, "framerate": 24 }, { "type": "mp4", "width": 1280, "height": 720, "framerate": 30 }, ... ]בקישור הבא אפשר למצוא מידע נוסף על כל הסוגים. אפשרות זו שונתה ברמה 2 של ה-API. |
r |
exposureDelay |
מספר | ההשהיה הנוכחית בין הפקודה takePicture לבין התחלת החשיפה בשניות. |
שורה |
exposureDelaySupport |
מערך מספרים | רשימה של עיכובים לחשיפה הזמינים כרגע, בשניות. לדוגמה: [0, 1, 2, 5, 10, 30, 60] |
r |
sleepDelay |
מספר | ההשהיה הנוכחית לפני שהמצלמה עוברת למצב שינה, בשניות. | שורה |
sleepDelaySupport |
מערך מספרים | רשימה של זמני השינה שניתנים כרגע, בשניות. לדוגמה: [30, 60, 120, 300, 600, 1800, 65535] , כאשר 65535 משביתים את מצב השינה (המצלמה לא במצב שינה עד לכיבוי) וחובה לתמוך בה. |
r |
offDelay |
מספר | העיכוב הנוכחי בשניות לפני שהמצלמה נכבה. | שורה |
offDelaySupport |
מערך מספרים | רשימה של השהיות כיבוי זמינות כרגע, בשניות. לדוגמה, [1800, 3600, 7200, 65535] , כאשר 65535 מכבה את מצב כיבוי (המצלמה לא נכבית עד שהסוללה מתרוקנת או נכבה באופן ידני) והיא חייבת להיות נתמכת. |
r |
totalSpace |
מספר | קריאה בלבד: מספר הבייטים מתוך סך כל נפח האחסון. | r |
remainingSpace |
מספר | קריאה בלבד: מספר הבייטים בחינם באחסון. | r |
remainingPictures |
מספר | קריאה בלבד: מספר משוער של התמונות הנותרות על סמך הגדרת הצילום הנוכחית. | r |
gpsInfo |
התנגדות | נתוני GPS עדכניים. הגדרה של { "lat": 23.532, "lng": -132.35 }המאפיינים lat ו-lng הם מעלות עשרוניות, כאשר lat הוא בטווח, [-90, 90] ו-lng בטווח, [-180, 180] . כשמסופק על ידי הטלפון, חשוב לשים לב שכל מיקום GPS תקף רק עד העדכון הבא מהטלפון. הטלפון חייב לקבוע מתי לעדכן את המיקום באמצעות ה-GPS. לדוגמה, ממש לפני כל פקודה ב-takePicture . המדיניות 65535 מודיעה למצלמה שהמיקום הנוכחי של ה-GPS לא חוקי ושהמצלמה צריכה להתעלם ממנה ולהשתמש ב-GPS שלה אם הוא קיים. לדוגמה, המשמעות של setOptions({"gpsInfo": {"lat": 65535, "lng": 65535}}) היא שהמיקום של ה-GPS לא חוקי. |
שורה |
dateTimeZone |
String | התאריך והשעה הנוכחיים. המדיניות הוגדרה על ידי setOptions באמצעות התאריך, השעה ואזור הזמן של הטלפון. הפורמט הוא YYYY:MM:DD HH:MM:SS+(-)HH:MM . פורמט השעה הוא 24 שעות, התאריך והשעה מופרדים במרחב ריק. אזור הזמן מקוזז משעון UTC. לדוגמה: 2014:05:18 01:04:29+8:00 הוא אזור הזמן של סין (UTC+8:00) |
שורה |
hdr |
רמת API 1: בוליאני רמת API 2: מחרוזת |
רמת API 1: הפעלה/השבתה של מצב צילום HDR. הערך הוא רמת API 2: מצב HDR נוכחי מסוג מחרוזת. אפשרות זו שונתה ברמה 2 של ה-API. |
שורה |
hdrSupport |
רמת API 1: בוליאני רמת API 2: מערך מחרוזת |
רמת API 1: המשמעות של רמת API 2: אם אתם לא תומכים במצב HDR, היא
אפשרות זו שונתה ברמה 2 של ה-API. |
r |
exposureBracket |
התנגדות | ההגדרה של טווח החשיפה הנוכחי. זמין רק כאשר hdrSupport == true (רמת API 1) או hdrSupport מכיל לפחות מצב HDR אחד (רמת API 2). אם המצלמה משתמשת בסוגריים ידניים של חשיפה, האובייקט מכיל שתי רשומות:
{ "shots": 3, "increment": 1.33 }אם המצלמה משתמשת בסוגריים אוטומטיים של חשיפה, האובייקט מכיל: { "autoMode": true } רמת API 1: ברירת מחדל ריקה ל- רמת API 2 : ברירת מחדל לריק {} כאשר אפשרות זו שונתה ברמה 2 של ה-API. |
שורה |
exposureBracketSupport |
התנגדות | ההגדרות של טווח החשיפה זמינות כרגע. לדוגמה: { "autoMode": true, "shotsSupport": [1, 3, 5, 7], "incrementSupport": [0.33, 0.67, 1, 1.33, 1.67, 2] } רמת API 1: ברירת המחדל לריקון רמת API 2:ברירת המחדל לריקון אפשרות זו שונתה ברמה 2 של ה-API. |
r |
gyro |
בוליאני | יש להגדיר את הערך true כדי להפעיל את מודול הג'ירוסקופ של המצלמה, או את הערך false כדי להשבית את התכונה. ערך ברירת המחדל הוא true , אם המצלמה תומכת באפשרות הזו, אחרת false . ההגדרה הזו יכולה להיות true רק כאשר gyroSupport == true . |
שורה |
gyroSupport |
בוליאני | אם יש לג'ירוסקופ במצלמה ערך זה צריך להיות true , אחרת false . |
r |
gps |
בוליאני | הפעלה/השבתה של מודול ה-GPS של המצלמה. כדי להשבית, הערך צריך להיות true או false כדי להשבית אותו. ערך ברירת המחדל הוא true אם המצלמה תומכת בו, אחרת false . ההגדרה היא true רק כאשר gpsSupport == true . |
שורה |
gpsSupport |
בוליאני | הערך הזה צריך להיות true אם למצלמה יש מודול GPS משלה, אחרת הוא false . |
r |
imageStabilization |
String | פעולה ייצוב תמונה נוכחית. לדוגמה, off . |
שורה |
imageStabilizationSupport |
מערך מיתרים | כרגע יש אפשרויות לייצוב תמונות. הרשימה שהוגדרה מראש היא ["off", "on"] . אם המצלמה לא תומכת בייצוב תמונה, יש להחזיר את ["off"] . אחרת, ניתן להחזיר את ["off", "on"] . מוסיפים קווים ספציפיים לספקים עם קו תחתון ( _ ). לדוגמה: [ "off", "_horizontal_stabilization", "_vibration_correction" ] . |
r |
wifiPassword |
String | באורך של 8 תווים לפחות, המכיל אותיות, מספרים, סמלים, אבל לא רווחים. ניתן לשנות אותה רק כשהמצלמה מחוברת למכשיר לקוח. אחרי שמשנים את המצלמה, המצלמה צריכה להתנתק כדי שהמשתמש יצטרך להתחבר מחדש באמצעות הגרסה החדשה של
wifiPassword .המצלמה צריכה לספק מנגנון איפוס במקרה שהסיסמה נשכחה. לדוגמה, לחצן איפוס כדי לשחזר את סיסמת ברירת המחדל של היצרן. |
w |
previewFormat |
התנגדות | הרזולוציה הנוכחית של התצוגה המקדימה בזמן אמת. לדוגמה: { "width": 640, "height": 320, "framerate": 24 } האפשרות הזו נוספה ברמה 2 של ה-API. |
שורה |
previewFormatSupport |
מערך אובייקטים | הפורמטים הנתמכים של התצוגה המקדימה בזמן אמת. לדוגמה: [ { "width": 640, "height": 320, "framerate": 24 }, ... { "width": 1280, "height": 720, "framerate": 24 } ] האפשרות הזו נוספה ברמה 2 של ה-API. |
r |
captureInterval |
מספר | המרווח הנוכחי בין צילום שתי תמונות ברצף, בseconds .
האפשרות הזו נוספה ברמה 2 של ה-API. |
שורה |
captureIntervalSupport |
התנגדות | מרווחים מינימליים ומקסימליים מותרים בין צילום שתי תמונות ברצף, בשניות. לדוגמה: { "minInterval": 10, "maxInterval": 60 }הנתונים עשויים להשתנות בהתאם ל fileFormat .
האפשרות הזו נוספה ברמה 2 של ה-API. |
r |
captureNumber |
מספר | מספר התמונות שיש לצלם עבור סשן צילום אחד במרווחים. ברירת המחדל היא 0 , כלומר, יש להפסיק את הצילום באופן מפורש באמצעות הפקודה stopCapture. אחרת, הצילום ייפסק באופן אוטומטי אחרי שהוא יצלם תמונות של המספר שצוין. ניתן גם להפסיק את הצילום כשהמצלמה חלשה או אם היא כבויה באופן מכוון.
האפשרות הזו נוספה ברמה 2 של ה-API. |
שורה |
captureNumberSupport |
התנגדות | המספר המינימלי והמקסימלי של תמונות שניתן לצלם במהלך מרווח. לדוגמה: { "minNumber": 2, "maxNumber": 50 }היא עשויה להשתנות בהתאם לנפח האחסון. האפשרות הזו נוספה ברמה 2 של ה-API. |
r |
remainingVideoSeconds |
מספר | המספר המשוער של seconds עבור הסרטון שנותר על סמך הגדרת הצילום הנוכחית.
האפשרות הזו נוספה ברמה 2 של ה-API. |
r |
pollingDelay |
מספר | מרווח מינימלי בשניות בין שתי בקשות רצופות לסטטוס הלקוחות צריכים להשתמש בשדה הזה כדי להנחות את התנהגות סקרי הסטטוס שלהם. לדוגמה, כשהם חובשים תמונה, ייתכן שהלקוחות יצטרכו לבדוק את המצלמה מדי פעם כדי לראות אם החיבור מסתיים. במצלמות שונות יש תמיכה שונה. לדוגמה, מצלמות מסוימות יכולות להתמודד עם סקרי סטטוס בכל שנייה, ואילו מצלמות אחרות תומכות במרווח זמן ארוך יותר.
האפשרות הזו נוספה ברמה 2 של ה-API. |
r |
delayProcessing |
בוליאני | True בעת עיבוד (למשל תפירה) יש עדיפות נמוכה יותר מאשר צילום, או במילים אחרות, תיעוד נוסף מותר לפני שהעיבוד של התמונה הקודמת שצולמה יסתיים. מומלץ מאוד, במיוחד במצלמות שזמן העיבוד שלהן ארוך.
האפשרות הזו נוספה ברמה 2 של ה-API. |
שורה |
delayProcessingSupport |
מערך בוליאני | המשמעות של המשמעות של המשמעות של האפשרות הזו נוספה ברמה 2 של ה-API. |
r |
clientVersion |
מספר | רמת ה-API שהלקוח מחליט להשתמש בה. ערך ברירת המחדל הוא 1 אם
המצלמה תומכת גם ברמות API 1 וגם 2 כך שלקוחות שכותבים
לרמת API 1 עדיין עובדים עם המצלמה ללא שינוי; ברירת המחדל
2 אם המצלמה תומכת רק ברמה API 2 שאינה מומלצת, לפני שלקוחות עוברים לרמה 2 ב-API. אם המצלמה
תומכת רק ברמה 2 של ה-API, הבקשה הניסיון להגדיר אותה ל-1
תיכשל. אם המדיניות האפשרות הזו נוספה ברמה 2 של ה-API. |
שורה |
photoStitchingSupport |
מערך מיתרים | רשימה של אפשרויות חיבור לתמונות. יש להחזיר
את האפשרות הזו נוספה ברמת API 2.1. |
r |
photoStitching |
String | אפשרות החיבור לתמונות הנוכחית, למשל
האפשרות הזו נוספה ברמת API 2.1. |
שורה |
videoStitchingSupport |
מערך מיתרים | רשימת אפשרויות היצירה של סרטונים. חוזרים
האפשרות הזו נוספה ברמת API 2.1. |
r |
videoStitching |
String | אפשרות החיבור הנוכחית לסרטונים, למשל
האפשרות הזו נוספה ברמת API 2.1. |
שורה |
videoGPSSupport |
מערך מיתרים | רשימת אפשרויות GPS במהלך צילום וידאו. החזרת
האפשרות הזו נוספה ברמת API 2.1. |
r |
videoGPS |
String | האפשרות הנוכחית לתמיכה ב-GPS במהלך צילום וידאו, למשל
האפשרות הזו נוספה ברמת API 2.1. |
שורה |
_vendorSpecific |
[סוג] (אופציונלי) | אפשרויות מצלמה נוספות הספציפיות לספק. יש להוסיף קו תחתון ( _ ) עם מחרוזות ספציפיות לספק. |