جدول زیر همه گزینه های موجود برای تنظیم و دریافت توسط camera.setOptions
و camera.getOptions
را نشان می دهد. زمانی که پشتیبانی مربوطه آن خالی باشد یا فقط یک گزینه داشته باشد، نمی توان یک گزینه را تغییر داد.
نام | تایپ کنید | توضیحات | بخوان / بنویس |
---|---|---|---|
captureMode | رشته | حالت تصویربرداری فعلی پیش فرض به image. | rw |
captureModeSupport | آرایه رشته ای | فهرست حالتهای ضبط در حال حاضر موجود است. حداقل نیاز برای سطح 1 API ["image"] است و حداقل نیاز برای سطح 2 API ["image", "interval"] است، که در آن "interval" حالت گرفتن یک سری از تصاویر با فاصله زمانی مشخص را نشان می دهد. لطفاً captureInterval و captureIntervalSupport را نیز ببینید. دو حالت اضافی ("video" and "walkaround") توسط سطح 2 API پشتیبانی می شوند، بنابراین مجموعه کامل پشتیبانی شده توسط API سطح 2 ["image", "interval", "video", "walkaround"] است، که در آن "video" است. حالت فیلمبرداری "video" نشان می دهد و "walkaround" حالت ثبت دو تصویر را به ترتیب نشان می دهد، اولی با ایستادن کاربران در هر جایی نسبت به دوربین و دومی با ایستادن کاربران در طرف مقابل (نسبت به اولین نقطه ایستاده) از دوربین این به دوربین اجازه می دهد تا با ترکیب دو تصویر، کاربران را از تصویر نهایی حذف کند. هنگامی که "walkaround" توسط دوربین پشتیبانی می شود و به عنوان حالت تصویربرداری فعلی تنظیم می شود، مشتری باید انتظار داشته باشد که دو دستور takePicture را به دوربین ارسال کند، جایی که پاسخ اولین فرمان (وقتی تمام شد) نشان می دهد دوربین آماده گرفتن است. تصویر دوم در حالی که فرمان دوم باید تصویر نهایی را پس از اتمام آن برگرداند.برای افزودن حالتهای تصویربرداری بیشتر که هنوز پشتیبانی نمیشوند، لطفاً حالتهای خاص فروشنده را با یک زیرخط (_) پیشوند قرار دهید. این گزینه در سطح 2 API اصلاح شد. | r |
captureStatus | رشته | وضعیت ضبط فعلی پیشفرض "idle" است. این برای تعیین وضعیت دوربین زمانی که برای اولین بار به یک برنامه متصل می شود مفید است. اگر دوربین در وسط فیلمبرداری قرار دارد، ممکن است لازم باشد قبل از دستور انجام کارهای دیگر متوقف شود، مثلاً یک فیلمبرداری دیگر.این گزینه در سطح API 2.1 اضافه شده است. | rw |
captureStatusSupport | آرایه رشته ای | لیست وضعیت های ضبط در حال حاضر موجود است. به طور پیش فرض، اگر فیلمبرداری پشتیبانی می شود، باید ["idle", "shooting"] باشد. مجسمه های دیگری نیز می توانند ارائه شوند، به عنوان مثال "downloading" .این گزینه در سطح API 2.1 اضافه شده است. | r |
exposureProgram | شماره | برنامه قرار گرفتن در معرض فعلی | rw |
exposureProgramSupport | آرایه اعداد | لیست برنامه های قرار گرفتن در معرض در حال حاضر موجود؛ به عنوان مثال، [0, 1, 2, 3, 4] . هر عدد صحیح نشان دهنده یک برنامه نوردهی متفاوت است:
ExposureProgram انتخاب کنید. | r |
iso | شماره | تنظیم سرعت ISO فعلی | rw |
isoSupport | آرایه اعداد | سطح API 1: لیست تنظیمات ISO در حال حاضر موجود است. برای مثال، API سطح 2: لیست تنظیمات ISO در حال حاضر موجود است. به عنوان مثال، این گزینه در سطح 2 API اصلاح شد. | r |
shutterSpeed | شماره | تنظیم سرعت شاتر فعلی | rw |
shutterSpeedSupport | آرایه اعداد | API سطح 1: فهرستی از سرعت های شاتر موجود در حال حاضر. برای مثال، API سطح 2: لیست سرعت های شاتر در حال حاضر موجود. به عنوان مثال، این گزینه در سطح 2 API اصلاح شد. | r |
aperture | شماره | تنظیم دیافراگم فعلی، در f-stop. | rw |
apertureSupport | آرایه اعداد | API سطح 1: فهرست تنظیمات دیافراگم موجود در حال حاضر، بیان شده در API سطح 2: فهرست تنظیمات دیافراگم در حال حاضر موجود، بیان شده در | r |
whiteBalance | رشته | تنظیم تعادل رنگ سفید فعلی؛ به عنوان مثال، daylight . پیش فرض به auto است. | rw |
whiteBalanceSupport | آرایه رشته ای | فهرست تنظیمات تراز سفیدی در حال حاضر موجود است، میتواند زیرمجموعهای از فهرست از پیش تعریفشده باشد: [ "auto", "incandescent", "fluorescent", "daylight", "cloudy-daylight", "shade", "twilight"] . مقادیر برای هر کدام:
_vendor-setting | r |
exposureCompensation | شماره | جبران نوردهی فعلی | rw |
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 اصلاح شد. | rw |
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 و زمانی که نوردهی شروع می شود، در چند ثانیه. | rw |
exposureDelaySupport | آرایه اعداد | فهرست تأخیرهای قرار گرفتن در معرض در حال حاضر در دسترس، در ثانیه. به عنوان مثال: [0, 1, 2, 5, 10, 30, 60] | r |
sleepDelay | شماره | تأخیر فعلی قبل از خواب دوربین، در چند ثانیه. | rw |
sleepDelaySupport | آرایه اعداد | لیست تاخیرهای خواب در حال حاضر در دسترس، در ثانیه. به عنوان مثال، [30, 60, 120, 300, 600, 1800, 65535] ، که در آن 65535 حالت خواب را غیرفعال می کند (دوربین تا زمانی که خاموش نشود نمی خوابد) و باید پشتیبانی شود. | r |
offDelay | شماره | تأخیر فعلی در چند ثانیه قبل از خاموش شدن دوربین. | rw |
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 نامعتبر است. | rw |
dateTimeZone | رشته | اطلاعات تاریخ و زمان فعلی با استفاده از تاریخ، زمان و منطقه زمانی تلفن، توسط setOptions تنظیم کنید. قالب این است، YYYY:MM:DD HH:MM:SS+(-)HH:MM . زمان در قالب 24 ساعته است، تاریخ و زمان با یک فضای خالی از هم جدا شده اند، و منطقه زمانی یک افست از زمان UTC است. برای مثال، 2014:05:18 01:04:29+8:00 منطقه زمانی چین است (UTC+8:00) | rw |
hdr | API سطح 1: Boolean API سطح 2: رشته | API سطح 1: حالت ضبط HDR را فعال/غیرفعال کنید. مقدار API سطح 2: حالت فعلی HDR از نوع String. این گزینه در سطح 2 API اصلاح شد. | rw |
hdrSupport | API سطح 1: Boolean 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 } سطح 1 API: زمانی که سطح 2 API: زمانی که این گزینه در سطح 2 API اصلاح شد. | rw |
exposureBracketSupport | شیء | تنظیمات براکت نوردهی در حال حاضر موجود است. به عنوان مثال: { "autoMode": true, "shotsSupport": [1, 3, 5, 7], "incrementSupport": [0.33, 0.67, 1, 1.33, 1.67, 2] } سطح 1 API: اگر سطح 2 API: اگر این گزینه در سطح 2 API اصلاح شد. | r |
gyro | بولی | برای فعال کردن ماژول ژیروسکوپ دوربین روی true یا برای غیرفعال کردن این ویژگی false را تنظیم کنید. اگر دوربین از آن پشتیبانی کند، پیشفرض true است، در غیر این صورت false . این تنظیم فقط زمانی می تواند true باشد که gyroSupport == true . | rw |
gyroSupport | بولی | اگر دوربین دارای ژیروسکوپ باشد، این مقدار باید true باشد، در غیر این صورت، false . | r |
gps | بولی | ماژول GPS دوربین را فعال/غیرفعال می کند. مقدار برای فعال کردن باید true باشد یا برای غیرفعال کردن، مقدار false باشد. مقدار پیش فرض true است اگر دوربین از آن پشتیبانی کند، در غیر این صورت false . تنظیم فقط زمانی true است که gpsSupport == true . | rw |
gpsSupport | بولی | اگر دوربین دارای ماژول GPS خاص خود باشد، این مقدار باید true باشد، در غیر این صورت false . | r |
imageStabilization | رشته | عملیات تثبیت کننده تصویر فعلی؛ به عنوان مثال، off . | rw |
imageStabilizationSupport | آرایه رشته ای | گزینه های تثبیت کننده تصویر در حال حاضر موجود است. لیست از پیش تعریف شده، ["off", "on"] است. اگر دوربین از تثبیت کننده تصویر پشتیبانی نمی کند، ["off"] را برگردانید، در غیر این صورت ["off", "on"] را برگردانید. پیشوند رشته های خاص فروشنده با زیرخط ( _ ); به عنوان مثال، [ "off", "_horizontal_stabilization", "_vibration_correction" ] . | r |
wifiPassword | رشته | حداقل 8 کاراکتر، حاوی حروف، اعداد، نمادها، اما بدون فاصله. تنها زمانی که دوربین به یک دستگاه مشتری متصل است، میتوان آن را تغییر داد. پس از تغییر، دوربین باید اتصال را قطع کند، بنابراین کاربر باید با استفاده از wifiPassword جدید دوباره وصل شود. در صورت فراموشی رمز عبور، دوربین باید مکانیزم تنظیم مجدد را ارائه دهد. به عنوان مثال، یک دکمه تنظیم مجدد برای بازیابی رمز عبور پیش فرض کارخانه. | w |
previewFormat | شیء | وضوح پیش نمایش زنده فعلی. به عنوان مثال: { "width": 640, "height": 320, "framerate": 24 } این گزینه در سطح 2 API اضافه شد. | rw |
previewFormatSupport | آرایه شی | در حال حاضر پشتیبانی از فرمت های پیش نمایش زنده. به عنوان مثال: [ { "width": 640, "height": 320, "framerate": 24 }, ... { "width": 1280, "height": 720, "framerate": 24 } ] این گزینه در سطح 2 API اضافه شد. | r |
captureInterval | شماره | فاصله فعلی بین ثبت دو تصویر متوالی، در seconds .این گزینه در سطح 2 API اضافه شد. | rw |
captureIntervalSupport | شیء | حداقل و حداکثر فواصل مجاز بین ثبت دو تصویر متوالی، در ثانیه. به عنوان مثال: { "minInterval": 10, "maxInterval": 60 }ممکن است بسته به fileFormat متفاوت باشد.این گزینه در سطح 2 API اضافه شد. | r |
captureNumber | شماره | تعداد تصاویری که باید برای یک جلسه ثبت فاصله ای گرفته شود. پیشفرض 0 است، به این معنی که ضبط باید به صراحت با دستور stopCapture خاتمه یابد. در غیر این صورت، پس از گرفتن تصاویر از تعداد مشخص شده، ضبط به طور خودکار متوقف می شود. هنگامی که باتری دوربین تمام می شود یا زمانی که دوربین به طور عمدی خاموش می شود، می توان عکسبرداری را قطع کرد.این گزینه در سطح 2 API اضافه شد. | rw |
captureNumberSupport | شیء | حداقل و حداکثر تعداد تصاویری که می توان در طول یک عکس برداری فاصله ای گرفت. به عنوان مثال: { "minNumber": 2, "maxNumber": 50 }ممکن است بسته به فضای ذخیرهسازی باقیمانده تغییر کند. این گزینه در سطح 2 API اضافه شد. | r |
remainingVideoSeconds | شماره | تعداد seconds تخمینی برای ویدیوی باقیمانده براساس تنظیمات ضبط فعلی.این گزینه در سطح 2 API اضافه شد. | r |
pollingDelay | شماره | حداقل فاصله در ثانیه بین دو درخواست نظرسنجی وضعیت متوالی. مشتریان باید از این فیلد برای هدایت رفتار نظرسنجی وضعیت خود استفاده کنند. برای مثال، زمانی که در حال دوخت یک تصویر است، مشتریان ممکن است نیاز داشته باشند که به صورت دورهای از دوربین نظرسنجی کنند تا ببینند آیا دوخت آن تمام شده است یا خیر. دوربین های مختلف پشتیبانی متفاوتی دارند. به عنوان مثال، برخی از دوربینها میتوانند هر یک ثانیه وضعیت را بررسی کنند، در حالی که برخی دیگر از فاصله زمانی طولانیتری پشتیبانی میکنند. این گزینه در سطح 2 API اضافه شد. | r |
delayProcessing | بولی | True زمانی که پردازش (مثلاً دوخت) اولویت کمتری نسبت به گرفتن دارد، یا به عبارت دیگر، قبل از پایان پردازش تصویر گرفته شده قبلی، گرفتن دیگری مجاز است. این بسیار توصیه می شود، به خصوص برای دوربین هایی که به زمان پردازش طولانی نیاز دارند.این گزینه در سطح 2 API اضافه شد. | rw |
delayProcessingSupport | آرایه بولی | این گزینه در سطح 2 API اضافه شد. | r |
clientVersion | شماره | سطح API که مشتری تصمیم می گیرد از آن استفاده کند. اگر دوربین از هر دو سطح API 1 و 2 پشتیبانی میکند، پیشفرض 1 است تا کلاینتهای نوشته شده برای سطح 1 API همچنان بدون هیچ تغییری با دوربین کار کنند. اگر دوربین فقط از سطح API 2 پشتیبانی میکند، پیشفرض 2 است، که قبل از انتقال کلاینتها به سطح 2 API توصیه نمیشود. اگر دوربین فقط از سطح 2 API پشتیبانی میکند، درخواست برای تنظیم آن روی 1 باید با شکست مواجه شود. اگر این گزینه در سطح 2 API اضافه شد. | rw |
photoStitchingSupport | آرایه رشته ای | لیست گزینه های دوخت برای عکس ها. اگر عکسها همیشه روی دوربین دوخته میشوند، این گزینه در سطح API 2.1 اضافه شده است. | r |
photoStitching | رشته | گزینه دوخت فعلی برای عکسها، به عنوان مثال این گزینه در سطح API 2.1 اضافه شده است. | rw |
videoStitchingSupport | آرایه رشته ای | لیست گزینه های دوخت برای فیلم ها. اگر فیلمها همیشه روی دوربین دوخته میشوند، این گزینه در سطح API 2.1 اضافه شده است. | r |
videoStitching | رشته | گزینه دوخت فعلی برای ویدیوها، به عنوان مثال این گزینه در سطح API 2.1 اضافه شده است. | rw |
videoGPSSupport | آرایه رشته ای | لیست گزینه های GPS در حین ضبط ویدیو. اگر دوربین می تواند به طور مداوم GPS را در حین فیلمبرداری بگیرد و مکان ها را در فیلم جاسازی کند، این گزینه در سطح API 2.1 اضافه شده است. | r |
videoGPS | رشته | گزینه فعلی برای پشتیبانی از GPS در هنگام ضبط ویدیو، به عنوان مثال این گزینه در سطح API 2.1 اضافه شده است. | rw |
_vendorSpecific | [نوع] (اختیاری) | گزینه های دوربین اضافی مخصوص فروشنده. پیشوند رشته های خاص فروشنده را با زیرخط ( _ ) قرار دهید. |