Opcje

W tabeli poniżej znajdziesz wszystkie dostępne opcje, które możesz ustawić i pobrać według: camera.setOptions i camera.getOptions. Opcji nie można zmienić, jeśli jej obsługa jest pusta lub zawiera tylko jedną opcję.

Nazwa Typ Opis Odczyt/zapis
captureMode Ciąg znaków Bieżący tryb przechwytywania. Domyślna wartość: image. Rw
captureModeSupport Tablica z ciągami znaków Lista obecnie dostępnych trybów przechwytywania. Minimalnym wymaganiem dla interfejsu API poziomu 1 jest ["image"], a poziomu 2 to ["image", "interval"], gdzie "interval" oznacza tryb robienia serii zdjęć w określonych odstępach czasu. Zapoznaj się również z artykułami captureInterval i captureIntervalSupport. Interfejs API 2 obsługuje 2 dodatkowe tryby ("video" and "walkaround")dlatego cały interfejs API poziomu 2 to ["image", "interval", "video", "walkaround"], gdzie "video" oznacza tryb nagrywania filmu, a "walkaround" oznacza tryb nagrywania dwóch kolejnych zdjęć. Pierwszy to tryb z użytkownikami stojącymi w dowolnym miejscu względem kamery, a drugi z użytkownikami stojącymi po przeciwnej stronie (w stosunku do pierwszego punktu stojącego). Dzięki temu aparat może usunąć użytkowników z ostatecznego zdjęcia przez połączenie 2 obrazów. Gdy aparat "walkaround" jest obsługiwany przez aparat i ustawiony jako bieżący tryb przechwytywania, klient powinien wysłać do aparatu dwa polecenia TakePicture do aparatu, przy czym pierwsze polecenie (po zakończeniu) wskazuje, że aparat jest gotowy do zrobienia drugiego zdjęcia, a drugie powinno zwrócić ostateczne zdjęcie po zakończeniu tego procesu.

Aby dodać więcej trybów przechwytywania, które nie są jeszcze obsługiwane, poprzedź je prefiksem _ .

Ta opcja została zmieniona na poziomie interfejsu API 2.

R
captureStatus Ciąg znaków Bieżący stan przechwytywania. Domyślna wartość to "idle". Jest to przydatne do określania stanu kamery po jej pierwszym połączeniu z aplikacją. Jeśli kamera jest w trakcie nagrywania filmu, może być konieczne zatrzymanie odtwarzania przed poleceniem wykonania innych czynności, np. nakręcenie kolejnego filmu.

Ta opcja została dodana na poziomie interfejsu API 2.1.

Rw
captureStatusSupport Tablica z ciągami znaków Lista dostępnych obecnie stanów przechwytywania. Jeśli nagrywanie filmów jest obsługiwane, domyślna wartość to ["idle", "shooting"]. Można również podać inne posągi, np. "downloading"

Ta opcja została dodana na poziomie interfejsu API 2.1.

R
exposureProgram Liczba Aktualny program ekspozycji. Rw
exposureProgramSupport Tablica liczb lista dostępnych obecnie programów narażenia na kontakt; na przykład [0, 1, 2, 3, 4]. Każda liczba całkowita oznacza inny program ekspozycji:
  • 0 = nie określono
  • 1 = Ręcznie
  • 2 = normalny program
  • 3 = priorytet przysłony
  • 4 = priorytet migawki
. Kliknij poniższy link, aby pobrać więcej informacji o: ExposureProgram.
R
iso Liczba Aktualne ustawienie szybkości ISO. Rw
isoSupport Tablica liczb

Poziom interfejsu API 1: lista dostępnych obecnie ustawień ISO. na przykład [100, 200, 400, 800,1600] lub [], gdy jest w trybie auto.

Poziom interfejsu API 2: lista dostępnych obecnie ustawień ISO. na przykład [0, 100, 200, 400, 800, 1600], gdzie 0 oznacza tryb auto.

Ta opcja została zmieniona na poziomie interfejsu API 2.

R
shutterSpeed Liczba Aktualne ustawienie szybkości migawki. Rw
shutterSpeedSupport Tablica liczb

Poziom interfejsu API 1: lista dostępnych obecnie szybkości migawki. na przykład [0.067, 0.033, 0.017,0.008] lub [], gdy jest w trybie auto.

Poziom interfejsu API 2: lista obecnie dostępnych szybkości migawki. na przykład [0, 0.067, 0.033, 0.017, 0.008], gdzie 0 oznacza tryb auto.

Ta opcja została zmieniona na poziomie interfejsu API 2.

R
aperture Liczba Aktualne ustawienie przysłony w przysłonach. Rw
apertureSupport Tablica liczb

Poziom interfejsu API 1: lista dostępnych obecnie ustawień przysłony wyrażonych w języku f/number. w przypadku na przykład [1.4, 2, 2.8, 4, 5.6, 8, 11] lub [], gdy jest w trybie auto.

Poziom interfejsu API 2: lista obecnie dostępnych ustawień przysłony wyrażonych w języku f/number. na przykład [0, 1.4, 2, 2.8, 4, 5.6, 8, 11], gdzie 0 to tryb auto.

R
whiteBalance Ciąg znaków Bieżące ustawienie balansu bieli na przykład daylight. Domyślna wartość to auto. Rw
whiteBalanceSupport Tablica z ciągami znaków Lista obecnie dostępnych ustawień balansu bieli może być podzbiorem wstępnie zdefiniowanej listy:[ "auto", "incandescent", "fluorescent", "daylight", "cloudy-daylight", "shade", "twilight"]. Wartości dla poszczególnych elementów:
  • incandescent, około 3200 tys.
  • fluorescent, około 4000 tys.
  • datalight, około 5200 tys.
  • cloudy-daylight, około 6000 tys.
  • shade, około 7000 tys.
  • twilight, około 12 000 tys.
. Przed nazwami ustawień specyficznych dla dostawcy dodaj podkreślenie; na przykład: _vendor-setting
R
exposureCompensation Liczba Aktualna kompensacja ekspozycji. Rw
exposureCompensationSupport Tablica liczb Lista obecnie dostępnych kompensacji ekspozycji, zwykle w kroku 0.33 lub 0,5; na przykład: [-1, -0.67, -0.33, 0, 0.33, 0.67, 1] R
fileFormat Obiekt

Aktualny typ pliku i rozdzielczość. Format powinien odzwierciedlać bieżącą wartość captureMode. Jeśli na przykład captureMode to image, odpowiednia odpowiedź może wyglądać tak:

{
    "type": "jpeg",
    "width": 2000,
    "height": 1000
}
Jeśli captureMode to video, odpowiednia odpowiedź może wyglądać tak:
{
    "type": "mp4",
    "width": 1920,
    "height": 1080,
    "framerate": 30
}

Ta opcja została zmieniona na poziomie interfejsu API 2.

Rw
fileFormatSupport Tablica obiektów

Lista obecnie dostępnych formatów plików. np.:

[
    {
    "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
    },
    ...
]
Aby dowiedzieć się więcej o wszystkich typach, kliknij ten link.

Ta opcja została zmieniona na poziomie interfejsu API 2.

R
exposureDelay Liczba Aktualne opóźnienie (w sekundach) między poleceniem takePicture a rozpoczęciem ekspozycji na koronawirusa. Rw
exposureDelaySupport Tablica liczb Lista obecnie dostępnych opóźnień ekspozycji w sekundach; na przykład: [0, 1, 2, 5, 10, 30, 60] R
sleepDelay Liczba Aktualne opóźnienie (w sekundach) przed uśpieniem kamery. Rw
sleepDelaySupport Tablica liczb Lista obecnie dostępnych opóźnień snu (w sekundach). na przykład [30, 60, 120, 300, 600, 1800, 65535], gdzie 65535 wyłącza tryb uśpienia (kamera nie przechodzi w tryb uśpienia, dopóki nie zostanie wyłączony) i musi być obsługiwana. R
offDelay Liczba Aktualne opóźnienie (w sekundach) przed wyłączeniem kamery. Rw
offDelaySupport Tablica liczb Lista obecnie dostępnych opóźnień wyłączania zasilania (w sekundach); na przykład [1800, 3600, 7200, 65535], gdzie 65535 wyłącza tryb wyłączania (kamera nie wyłącza się, dopóki bateria się nie wyczerpuje lub nie wyłącza ręcznie) i musi być obsługiwana. R
totalSpace Liczba Tylko do odczytu: liczba bajtów łącznej pamięci. R
remainingSpace Liczba Tylko do odczytu: liczba bajtów bezpłatnej przestrzeni dyskowej. R
remainingPictures Liczba Tylko do odczytu: szacowana liczba pozostałych zdjęć na podstawie bieżącego zdjęcia. . R
gpsInfo Obiekt

Aktualne informacje GPS. Ustaw w setOptions, używając GPS w telefonie:

{
    "lat": 23.532,
    "lng": -132.35
}
Właściwości lat i lng są stopniami dziesiętnymi, przy czym lat należy do zakresu, a [-90, 90] i lng w zakresie ([-180, 180]). Jeśli informacje o lokalizacji GPS zostały podane przez telefon, należy pamiętać, że każda lokalizacja GPS jest ważna tylko aż do następnej aktualizacji z telefonu. Telefon musi określić, kiedy przeprowadzić aktualizację lokalizację GPS; na przykład tuż przed każdym poleceniem takePicture. 65535 powiadamia aparat, że bieżąca lokalizacja GPS jest nieprawidłowa powinien ją zignorować i użyć własnego odbiornika GPS, jeśli jest dostępny; np. setOptions({"gpsInfo": {"lat": 65535, "lng": 65535}}) oznacza, że lokalizacja GPS jest jest nieprawidłowa.
Rw
dateTimeZone Ciąg znaków Aktualne informacje o dacie i godzinie. Ustawione przez setOptions na podstawie daty, godziny i strefy czasowej telefonu. Format to YYYY:MM:DD HH:MM:SS+(-)HH:MM. Czas jest w formacie 24-godzinnym, a data i godzina są oddzielone spacją a strefa czasowa to przesunięcie względem czasu UTC. np. 2014:05:18 01:04:29+8:00 to strefa czasowa chińska (UTC+8:00) Rw
hdr

Poziom interfejsu API 1: wartość logiczna

Poziom interfejsu API 2: ciąg znaków

Poziom API 1: włącz lub wyłącz tryb nagrywania HDR. Wartość to true, aby włączyć HDR, lub false, aby go wyłączyć. Wartość domyślna to false. Ustawieniem może być true tylko wtedy, gdy hdrSupport ma też wartość true.

Poziom interfejsu API 2: obecny tryb HDR typu ciąg znaków.

Ta opcja została zmieniona na poziomie interfejsu API 2.

Rw
hdrSupport

Poziom interfejsu API 1: wartość logiczna

Poziom interfejsu API 2: tablica ciągów

Poziom interfejsu API 1: wartość true oznacza, że aparat obsługuje HDR. Ustawienie false identyfikuje aparat bez HDR.

Poziom API 2: jeśli nie obsługujesz trybu HDR, [“off”]; Jeśli obsługujesz jeden tryb HDR, wynosi on [“off”, “hdr”]. Jeśli obsługiwany jest kilka trybów HDR (opartych na różnych algorytmach), to [“off”, “hdr”, “hdr1”, “hdr2”, ...]

Ta opcja została zmieniona na poziomie interfejsu API 2.

R
exposureBracket Obiekt Aktualne ustawienie przedziału ekspozycji. Dostępne tylko wtedy, gdy hdrSupport == true (poziom interfejsu API 1) lub hdrSupport zawiera co najmniej 1 tryb HDR (poziom interfejsu API 2). Jeśli aparat korzysta z ręcznej braketingu ekspozycji, obiekt zawiera 2 wpisy:
  1. shots, liczba całkowita zawierająca liczbę ujęć do zrobienia.
  2. increment, liczba zawierająca przyrost wartości EV między kolejnymi ujęciami.
. Na przykład:
{
    "shots": 3,
    "increment": 1.33
}
Jeśli aparat korzysta z braketingu ekspozycji, obiekt zawiera:
{
    "autoMode": true
}

Poziom interfejsu API 1: domyślnie puste jest {}, gdy hdrSupport == false. Producenci wybierają wartości domyślne (np. automatyczną braketing ekspozycji), kiedy hdr ma wartość true.

Poziom interfejsu API 2: domyślnie puste jest {}, gdy hdrSupport zawiera tylko "off". W przeciwnym razie producenci decydują o wartościach domyślnych (np. autobraketingu ekspozycji).

Ta opcja została zmieniona na poziomie interfejsu API 2.

Rw
exposureBracketSupport Obiekt

Dostępne są obecnie ustawienia nawiasów ekspozycji. np.:

{
    "autoMode": true,
    "shotsSupport": [1, 3, 5, 7],
    "incrementSupport": [0.33, 0.67, 1, 1.33, 1.67, 2]
}

Poziom interfejsu API 1: domyślnie puste jest {}, jeśli hdrSupport == false. Jeśli zasada hdrSupport == true, ale braketing ekspozycji nie jest obsługiwana, autoMode ma wartość false.

Poziom interfejsu API 2: domyślnie puste jest {}, jeśli hdrSupport zawiera tylko wartość "off". Jeśli w trybie hdrSupport jest włączony dowolny tryb HDR, ale braketing ekspozycji nie jest obsługiwany, autoMode ma wartość false.

Ta opcja została zmieniona na poziomie interfejsu API 2.

R
gyro Wartość logiczna Ustaw na true, aby włączyć moduł żyroskopu aparatu, lub false, aby wyłączyć tę funkcję. Domyślna wartość to true, jeśli aparat obsługuje tę funkcję. W przeciwnym razie false. To ustawienie może mieć wartość true tylko wtedy, gdy gyroSupport == true. Rw
gyroSupport Wartość logiczna Jeśli kamera jest wyposażona w żyroskop, ta wartość powinna wynosić true. W przeciwnym razie – false. R
gps Wartość logiczna Włącza/wyłącza moduł GPS aparatu. Aby można było włączyć tę funkcję, musisz podać wartość true lub false, aby ją wyłączyć. Wartość domyślna to true, jeśli aparat obsługuje tę funkcję. W przeciwnym razie – false. Ustawienie ma wartość true tylko wtedy, gdy gpsSupport == true. Rw
gpsSupport Wartość logiczna Jeśli aparat ma własny moduł GPS, ta wartość powinna wynosić true. W przeciwnym razie false. R
imageStabilization Ciąg znaków bieżąca operacja stabilizacji obrazu; na przykład off. Rw
imageStabilizationSupport Tablica z ciągami znaków Dostępne są obecnie opcje stabilizacji obrazu. Wstępnie zdefiniowana lista to ["off", "on"]. Jeśli aparat nie obsługuje stabilizacji obrazu, zwraca wartość ["off"]. W przeciwnym razie zwraca wartość ["off", "on"]. Poprzedź ciągi tekstowe związane z dostawcą znakiem podkreślenia ( _ ). na przykład [ "off", "_horizontal_stabilization", "_vibration_correction" ]. R
wifiPassword Ciąg znaków
Co najmniej 8 znaków, w tym litery, cyfry, symbole, ale bez spacji. Można go zmienić tylko po podłączeniu kamery do urządzenia klienckiego. Po wprowadzeniu zmian kamera musi się odłączyć, aby użytkownik musiał ponownie połączyć się za pomocą nowego urządzenia wifiPassword.
Kamera musi udostępniać mechanizm resetowania hasła na wypadek zapomnienia hasła. np. przycisku resetowania.
tydz.
previewFormat Obiekt

Bieżąca rozdzielczość podglądu na żywo; np.:

{
    "width": 640,
    "height": 320,
    "framerate": 24
}

Ta opcja została dodana na poziomie interfejsu API 2.

Rw
previewFormatSupport Tablica obiektów

obecnie obsługiwane formaty podglądu na żywo; np.:

[
    {
    "width": 640,
    "height": 320,
    "framerate": 24
    },
    ...
    {
    "width": 1280,
    "height": 720,
    "framerate": 24
    }
]

Ta opcja została dodana na poziomie interfejsu API 2.

R
captureInterval Liczba Bieżący odstęp między zrobieniem 2 kolejnych zdjęć: seconds.

Ta opcja została dodana na poziomie interfejsu API 2.

Rw
captureIntervalSupport Obiekt

Minimalne i maksymalne dozwolone odstępy między kolejnymi zdjęciami 2 kolejnych zdjęć (w sekundach); np.:

{
    "minInterval": 10,
    "maxInterval": 60
}
Może się różnić w zależności od: fileFormat.

Ta opcja została dodana na poziomie interfejsu API 2.

R
captureNumber Liczba Liczba zdjęć do zrobienia w ramach 1 sesji przechwytywania z interwałem. Domyślna wartość to 0, co oznacza, że przechwytywanie musi zostać bezpośrednio zakończone poleceniem stopCapture. W przeciwnym razie przechwytywanie zatrzymuje się automatycznie po zrobieniu zdjęć o określonej liczbie. Nagrywanie może też zostać przerwane, gdy kamera się rozładuje lub gdy zostanie wyłączona celowo.

Ta opcja została dodana na poziomie interfejsu API 2.

Rw
captureNumberSupport Obiekt

minimalna i maksymalna liczba zdjęć, które można zrobić podczas robienia zdjęć z interwałami; np.:

{
    "minNumber": 2,
    "maxNumber": 50
}
Ta opcja może się zmienić w zależności od pozostałego wolnego miejsca.

Ta opcja została dodana na poziomie interfejsu API 2.

R
remainingVideoSeconds Liczba Szacunkowa liczba pozostałych filmów (seconds) na podstawie bieżących ustawień nagrywania.

Ta opcja została dodana na poziomie interfejsu API 2.

R
pollingDelay Liczba Minimalny odstęp czasu w sekundach między 2 kolejnymi żądaniami odpytywania stanu. Klienci powinni korzystać z tego pola, aby kształtować swoją ankietę na temat stanu. Na przykład podczas zszywania obrazu klienty mogą co jakiś czas przeprowadzać sondowanie z kamery, aby sprawdzić, czy udało się zakończyć zszywanie. Różne aparaty obsługują różne funkcje. na przykład niektóre kamery obsługują sondowanie stanu co sekundę, podczas gdy inne obsługują dłuższe odstępy.

Ta opcja została dodana na poziomie interfejsu API 2.

R
delayProcessing Wartość logiczna Ustawienie True podczas przetwarzania (np. zszywania) ma niższy priorytet niż rejestrowanie, czyli przed zakończeniem przetwarzania poprzedniego zdjęcia dozwolone jest kolejne przechwycenie. Jest to zdecydowanie zalecane zwłaszcza w przypadku aparatów, które wymagają długiego czasu przetwarzania.

Ta opcja została dodana na poziomie interfejsu API 2.

Rw
delayProcessingSupport Tablica logiczna

[true] oznacza, że przetwarzanie (np. zszywanie) ma niższy priorytet niż nagrywanie i domyślnie jest opóźnione.

[false] oznacza, że przetwarzanie odbywa się zaraz po zarejestrowaniu.

[true, false] oznacza, że istnieje możliwość wyboru między tymi 2 trybami.

Ta opcja została dodana na poziomie interfejsu API 2.

R
clientVersion Liczba

Poziom interfejsu API, którego chce użyć klient. Wartość domyślna to 1, jeśli kamera obsługuje zarówno interfejs API poziomu 1, jak i 2, dzięki czemu klienty napisane dla Interfejs API poziomu 1 nadal działa z kamerą bez żadnych zmian. domyślna na 2, jeśli kamera obsługuje tylko interfejs API poziomu 2, który nie jest zalecane przed migracją klientów do interfejsu API poziomu 2. Jeśli kamera obsługuje wyłącznie interfejs API poziomu 2, żądanie ustawienia go na poziomie 1 powinno niepowodzenie. Jeśli clientVersion ma wartość 2, a wymagane jest wycofane polecenie z interfejsu API poziomu 1, żądanie powinien zakończyć się niepowodzeniem i uzyskać kod błędu unknownCommand.

Ta opcja została dodana na poziomie interfejsu API 2.

Rw
photoStitchingSupport Tablica z ciągami znaków

Lista opcji łączenia zdjęć. Powrót [ondevice], jeśli zdjęcia w aparacie są zawsze zszywane; [none], jeśli aparat nie może zszyć zdjęć, [none,ondevice], jeśli można skonfigurować zszywanie. Na początku nazw ustawień specyficznych dla dostawcy dodaj znak podkreślenia, np. _vendor-setting

Ta opcja została dodana na poziomie interfejsu API 2.1.

R
photoStitching Ciąg znaków

Bieżąca opcja zszywania zdjęć, np. ondevice Domyślna wartość to ondevice, jeśli jest włączona. obsługiwane.

Ta opcja została dodana na poziomie interfejsu API 2.1.

Rw
videoStitchingSupport Tablica z ciągami znaków

Lista opcji łączenia filmów. Powrót [ondevice], jeśli filmy są zawsze zszywane w kamerze; [none], jeśli aparat nie może zszyć filmów; [none,ondevice], jeśli można skonfigurować zszywanie. Na początku nazw ustawień specyficznych dla dostawcy dodaj znak podkreślenia, np. _vendor-setting

Ta opcja została dodana na poziomie interfejsu API 2.1.

R
videoStitching Ciąg znaków

Bieżąca opcja łączenia filmów, np. ondevice Domyślna wartość to ondevice, jeśli jest włączona. obsługiwane.

Ta opcja została dodana na poziomie interfejsu API 2.1.

Rw
videoGPSSupport Tablica z ciągami znaków

Lista opcji GPS podczas nagrywania filmu. Powrót [continuous], jeśli aparat może stale rejestrować GPS podczas nagrywania filmu i osadzać w nim lokalizacje. Powrót [none], jeśli nie może, i [none,continuous] jeśli wideo GPS można skonfigurować przez użytkownika. Prefiks specyficzny dla dostawcy nazwy ustawień z podkreśleniem, np. _vendor-setting

Ta opcja została dodana na poziomie interfejsu API 2.1.

R
videoGPS Ciąg znaków

Obecna opcja obsługi GPS podczas nagrywania filmu, np. continuous Domyślna wartość to continuous, jeśli jest włączona. obsługiwane.

Ta opcja została dodana na poziomie interfejsu API 2.1.

Rw
_vendorSpecific [typ] (opcjonalny) Dodatkowe opcje kamer zależne od dostawcy. Przed ciągami znaków konkretnego dostawcy poprzedź prefiksem podkreślenie ( _ ).