Opzioni

La tabella seguente mostra tutte le opzioni disponibili per l'impostazione e la ricezione in base alla camera.setOptions e al camera.getOptions. Impossibile modificare un'opzione quando il supporto corrispondente è vuoto o contiene una sola opzione.

Nome Tipo Descrizione Lettura/scrittura
captureMode Stringa Modalità di acquisizione corrente. Valore predefinito: image. rw
captureModeSupport Array di stringhe Elenco delle modalità di acquisizione attualmente disponibili. Il requisito minimo per il livello API 1 è ["image"] e il requisito minimo per il livello API 2 è ["image", "interval"], dove "interval" rappresenta la modalità di acquisizione di una serie di immagini con intervalli di un certo intervallo; consulta anche captureInterval e captureIntervalSupport. Due modalità aggiuntive ("video" and "walkaround")sono supportate dal livello API 2, quindi il set completo supportato dal livello API 2 è ["image", "interval", "video", "walkaround"], dove "video" rappresenta la modalità di acquisizione video e "walkaround" rappresenta la modalità di acquisizione di due immagini in sequenza, la prima con gli utenti in piedi rispetto alla fotocamera e la seconda con gli utenti in piedi sul lato opposto (rispetto al primo punto in piedi) della fotocamera. In questo modo, la videocamera può rimuovere gli utenti dall'immagine finale combinando le due immagini. Se "walkaround" è supportato dalla fotocamera e impostato come modalità di acquisizione corrente, il client dovrebbe inviare alla videocamera due comandi takePicture, in cui la risposta del primo comando (al termine) indica che la fotocamera è pronta per scattare la seconda immagine, mentre il secondo comando dovrebbe restituire l'immagine finale al termine.

Per aggiungere altre modalità di acquisizione non ancora supportate, inserisci un trattino basso ( _) prima delle modalità specifiche del fornitore.

Questa opzione è stata modificata nel livello API 2.

r
captureStatus Stringa Stato attuale dell'acquisizione. Il valore predefinito è "idle". È utile per determinare lo stato della videocamera quando viene connesso per la prima volta a un'app. Se la videocamera si trova in mezzo a un video, potrebbe essere necessario fermarlo prima di poter fare altre cose, come nel caso di un'altra ripresa.

Questa opzione è stata aggiunta al livello API 2.1.

rw
captureStatusSupport Array di stringhe Elenco degli stati di acquisizione attualmente disponibili; per impostazione predefinita, se la registrazione video è supportata, il valore predefinito è ["idle", "shooting"]. Puoi anche fornire altre statue, ad esempio "downloading".

Questa opzione è stata aggiunta al livello API 2.1.

r
exposureProgram Numero Programma esposizione attuale. rw
exposureProgramSupport Array di numeri Elenco dei programmi di esposizione attualmente disponibili, ad esempio [0, 1, 2, 3, 4]. Ogni numero intero rappresenta un programma di esposizione diverso:
  • 0 = Non definito
  • 1 = manuale
  • 2 = Programma normale
  • 3 = Priorità dell'apertura
  • 4 = Priorità otturatore
Seleziona il seguente link per scaricare ulteriori dettagli su ExposureProgram.
r
iso Numero Impostazione di velocità ISO corrente. rw
isoSupport Array di numeri

Livello API 1: elenco delle impostazioni ISO attualmente disponibili, ad esempio [100, 200, 400, 800,1600] o [] quando è in modalità auto.

Livello API 2:elenco delle impostazioni ISO attualmente disponibili, ad esempio [0, 100, 200, 400, 800, 1600], dove 0 rappresenta la modalità auto.

Questa opzione è stata modificata nel livello API 2.

r
shutterSpeed Numero Impostazione dell'otturatore attuale. rw
shutterSpeedSupport Array di numeri

Livello API 1:elenco delle velocità dell'otturatore attualmente disponibili, ad esempio [0.067, 0.033, 0.017,0.008] o [] quando è in modalità auto.

Livello API 2:elenco delle velocità dell'otturatore attualmente disponibili; ad esempio, [0, 0.067, 0.033, 0.017, 0.008], dove 0 rappresenta la modalità auto.

Questa opzione è stata modificata nel livello API 2.

r
aperture Numero Impostazione di apertura attuale, in f-stop. rw
apertureSupport Array di numeri

Livello API 1:elenco delle impostazioni di apertura attualmente disponibili, espresse in f/number; ad esempio, [1.4, 2, 2.8, 4, 5.6, 8, 11] o [] quando è in modalità auto.

Livello API 2:elenco delle impostazioni di apertura attualmente disponibili, espresse in f/number; ad esempio, [0, 1.4, 2, 2.8, 4, 5.6, 8, 11], dove 0 rappresenta la modalità auto.

r
whiteBalance Stringa Impostazione del bilanciamento del bianco corrente; ad esempio, daylight. Il valore predefinito è auto. rw
whiteBalanceSupport Array di stringhe Elenco delle impostazioni di bilanciamento del bianco attualmente disponibili, che può essere un sottoinsieme dell'elenco predefinito: [ "auto", "incandescent", "fluorescent", "daylight", "cloudy-daylight", "shade", "twilight"]. Valori per ciascun elemento:
  • incandescent, circa 3200.000
  • fluorescent, circa 4000.000
  • datalight, circa 5200.000
  • cloudy-daylight, circa 6000.000
  • shade, circa 7000.000
  • twilight, circa 12.000.000
Fai precedere il nome dell'impostazione specifico del fornitore da un trattino basso, ad esempio: _vendor-setting
r
exposureCompensation Numero Compensazione dell'esposizione attuale. rw
exposureCompensationSupport Array di numeri Elenco delle compensazioni dell'esposizione attualmente disponibili, di solito nel passaggio 0,33 o 0,5; ad esempio: [-1, -0.67, -0.33, 0, 0.33, 0.67, 1] r
fileFormat Oggetto

Tipo di file e risoluzione correnti. Il formato dovrebbe riflettere il valore corrente di captureMode. Ad esempio, se captureMode è image, una risposta appropriata potrebbe essere:

{
    "type": "jpeg",
    "width": 2000,
    "height": 1000
}
Se captureMode è video, una risposta appropriata potrebbe essere:
{
    "type": "mp4",
    "width": 1920,
    "height": 1080,
    "framerate": 30
}

Questa opzione è stata modificata nel livello API 2.

rw
fileFormatSupport Array di oggetti

Elenco dei formati file attualmente disponibili, ad esempio:

[
    {
    "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
    },
    ...
]
Seleziona il seguente link per ulteriori informazioni su tutti i tipi.

Questa opzione è stata modificata nel livello API 2.

r
exposureDelay Numero Ritardo attuale tra il comando takePicture e l'avvio dell'esposizione, in secondi. rw
exposureDelaySupport Array di numeri Elenco dei ritardi di esposizione attualmente disponibili, in secondi; ad esempio: [0, 1, 2, 5, 10, 30, 60] r
sleepDelay Numero Ritardo attuale prima che la videocamera entri in modalità di sospensione, in secondi. rw
sleepDelaySupport Array di numeri Elenco dei ritardi di sospensione attualmente disponibili, in secondi; ad esempio, [30, 60, 120, 300, 600, 1800, 65535], dove 65535 disattiva la modalità sonno (la videocamera non dorme fino allo spegnimento) e deve essere supportata. r
offDelay Numero Ritardo attuale in secondi prima che la videocamera si spenga. rw
offDelaySupport Array di numeri Elenco di ritardi di spegnimento attualmente disponibili, in secondi; ad esempio, [1800, 3600, 7200, 65535], dove 65535 disattiva la modalità di spegnimento (la videocamera non si spegne finché la batteria non è scarica o spenta manualmente) e deve essere supportata. r
totalSpace Numero Sola lettura: numero di byte dello spazio di archiviazione totale. r
remainingSpace Numero Sola lettura: numero di byte di spazio di archiviazione senza costi. r
remainingPictures Numero Sola lettura: numero stimato di immagini rimanenti in base all'impostazione di acquisizione corrente. r
gpsInfo Oggetto

Informazioni GPS attuali. Imposta usando setOptions usando il GPS del telefono:

{
    "lat": 23.532,
    "lng": -132.35
}
Le proprietà lat e lng sono in gradi decimali, con lat nell'intervallo, [-90, 90] e lng nell'intervallo [-180, 180]. Se fornito da un telefono, tieni presente che ogni posizione GPS è valida solo fino al prossimo aggiornamento dal telefono. Il telefono deve determinare quando aggiornare la posizione GPS, ad esempio subito prima di ogni comando takePicture. 65535 avvisa la fotocamera che la posizione GPS corrente non è valida e la fotocamera deve ignorarla e utilizzare il proprio GPS, se esistente; ad esempio, setOptions({"gpsInfo": {"lat": 65535, "lng": 65535}}) indica che la posizione GPS non è valida.
rw
dateTimeZone Stringa Informazioni su data e ora attuali. Impostala entro il giorno setOptions utilizzando data, ora e fuso orario del telefono. Il formato è YYYY:MM:DD HH:MM:SS+(-)HH:MM. L'ora è in formato 24 ore, data e ora sono separate da uno spazio vuoto e il fuso orario è un offset rispetto all'ora UTC; ad esempio, 2014:05:18 01:04:29+8:00 è il fuso orario Cina (UTC+8:00) rw
hdr

Livello API 1:booleano

Livello API 2: stringa

Livello API 1: attiva/disattiva la modalità di acquisizione HDR. Il valore è true per abilitare l'HDR o false per disattivarlo. Il valore predefinito è false. L'impostazione può essere true solo quando anche hdrSupport è true.

Livello API 2:modalità HDR corrente del tipo di stringa.

Questa opzione è stata modificata nel livello API 2.

rw
hdrSupport

Livello API 1: booleano

Livello API 2: array di stringhe

Livello API 1: un valore true indica che la fotocamera supporta l'HDR. Un'impostazione di false identifica una videocamera senza HDR.

Livello API 2: se non si supporta la modalità HDR, è [“off”]; se si supporta una modalità HDR, questa è [“off”, “hdr”], se sono supportate più modalità HDR (diverse algoritmie basate), significa che è [“off”, “hdr”, “hdr1”, “hdr2”, ...]

Questa opzione è stata modificata nel livello API 2.

r
exposureBracket Oggetto Impostazione corrente della fascia di esposizione. Disponibile solo quando hdrSupport == true (livello API 1) o hdrSupport contiene almeno una modalità HDR (livello API 2). Se la fotocamera utilizza il parentesi quadre per l'esposizione manuale, l'oggetto contiene due voci:
  1. shots, un numero intero contenente il numero di scatti da eseguire.
  2. increment, un numero contenente un incremento EV tra i tiri.
Ad esempio:
{
    "shots": 3,
    "increment": 1.33
}
Se la fotocamera utilizza il parentesi quadre dell'esposizione automatica, l'oggetto contiene:
{
    "autoMode": true
}

Livello API 1:il valore predefinito è {} quando hdrSupport == false. I produttori decidono i valori predefiniti (ad esempio il parentesi quadre dell'esposizione automatica) quando hdr è true.

Livello API 2: il valore predefinito è {} quando hdrSupport contiene solo "off". In caso contrario, i produttori decidono i valori predefiniti (ad esempio, il sistema di esposizione automatica).

Questa opzione è stata modificata nel livello API 2.

rw
exposureBracketSupport Oggetto

Impostazioni della sezione Esposizione attualmente disponibili; ad esempio:

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

Livello API 1:il valore predefinito è {} se hdrSupport == false. Quando hdrSupport == true, ma il parentesi quadre dell'esposizione automatica non è supportata, autoMode sarà false.

Livello API 2: il valore predefinito è {} se hdrSupport contiene solo "off". Se hdrSupport contiene una modalità HDR, ma il parentesi quadre dell'esposizione automatica non è supportata, allora il valore di autoMode sarà false.

Questa opzione è stata modificata nel livello API 2.

r
gyro Booleano Imposta true per attivare il modulo giroscopio della fotocamera o false per disattivare questa funzionalità. Imposta come valore predefinito true se la fotocamera supporta questa funzionalità, altrimenti false. Questa impostazione può essere true solo quando gyroSupport == true. rw
gyroSupport Booleano Se la fotocamera ha un giroscopio, questo valore deve essere true, altrimenti pari a false. r
gps Booleano Attiva/disattiva il modulo GPS della fotocamera. Il valore deve essere true per l'attivazione o false per disattivarla. Il valore predefinito è true se supportato dalla fotocamera, altrimenti false. L'impostazione è true solo quando gpsSupport == true. rw
gpsSupport Booleano Questo valore deve essere true se la videocamera ha il proprio modulo GPS, altrimenti false. r
imageStabilization Stringa Operazione di stabilizzazione dell'immagine corrente, ad esempio off. rw
imageStabilizationSupport Array di stringhe Opzioni di stabilizzazione dell'immagine attualmente disponibili. L'elenco predefinito è ["off", "on"].Se la fotocamera non supporta la stabilizzazione dell'immagine, restituisci ["off"] o restituisci ["off", "on"]. e le stringhe specifiche del fornitore precedute da un trattino basso ( _ ), ad esempio [ "off", "_horizontal_stabilization", "_vibration_correction" ]. r
wifiPassword Stringa
Avere almeno 8 caratteri e contenere lettere, numeri, simboli, ma senza spazi. Può essere modificata solo quando la videocamera è collegata a un dispositivo client. Una volta cambiata la videocamera, quest'ultima deve disconnettersi, così l'utente deve riconnettersi usando la nuova wifiPassword.
La videocamera deve fornire un meccanismo di ripristino nel caso in cui la password venga dimenticata, ad esempio un pulsante di ripristino per ripristinare la password predefinita di fabbrica.
w
previewFormat Oggetto

Risoluzione di anteprima in tempo reale corrente; ad esempio:

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

Questa opzione è stata aggiunta al livello API 2.

rw
previewFormatSupport Array di oggetti

Formati di anteprima in tempo reale attualmente supportati, ad esempio:

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

Questa opzione è stata aggiunta al livello API 2.

r
captureInterval Numero Intervallo attuale tra l'acquisizione di due immagini consecutive, in seconds.

Questa opzione è stata aggiunta al livello API 2.

rw
captureIntervalSupport Oggetto

Intervalli minimi e massimi consentiti tra l'acquisizione di due immagini consecutive, in secondi, ad esempio:

{
    "minInterval": 10,
    "maxInterval": 60
}
Potrebbe variare a seconda di fileFormat.

Questa opzione è stata aggiunta al livello API 2.

r
captureNumber Numero Numero di immagini da acquisire per una sessione di acquisizione a intervalli. Il valore predefinito è 0, il che significa che l'acquisizione deve essere terminata esplicitamente dal comando stop Capture; in caso contrario, l'acquisizione si interrompe automaticamente dopo l'acquisizione delle immagini del numero specificato. L'acquisizione può essere interrotta anche quando la videocamera ha la batteria scarica o quando viene spenta intenzionalmente.

Questa opzione è stata aggiunta al livello API 2.

rw
captureNumberSupport Oggetto

Numero minimo e massimo di immagini che possono essere acquisite durante un'acquisizione a intervalli; ad esempio:

{
    "minNumber": 2,
    "maxNumber": 50
}
Potrebbe variare a seconda dello spazio di archiviazione rimanente.

Questa opzione è stata aggiunta al livello API 2.

r
remainingVideoSeconds Numero Numero stimato di seconds per il video rimanente in base all'impostazione di acquisizione corrente.

Questa opzione è stata aggiunta al livello API 2.

r
pollingDelay Numero Intervallo minimo in secondi tra due richieste consecutive di sondaggi sullo stato. I clienti devono utilizzare questo campo per guidare il comportamento del sondaggio di stato; ad esempio, quando unisce un'immagine, i clienti potrebbero dover effettuare sondaggi periodici sulla videocamera per vedere se il processo viene completato. Il supporto di differenti videocamere è diverso: ad esempio, alcune videocamere possono gestire i sondaggi di stato ogni secondo, mentre altre supportano intervalli più lunghi.

Questa opzione è stata aggiunta al livello API 2.

r
delayProcessing Booleano True durante l'elaborazione (ad esempio, con unione) ha una priorità inferiore rispetto all'acquisizione o, in altre parole, è consentita un'altra acquisizione prima che l'elaborazione dell'immagine acquisita precedente sia terminata. Consigliamo vivamente questa opzione, soprattutto per le videocamere che richiedono tempi di elaborazione lunghi.

Questa opzione è stata aggiunta al livello API 2.

rw
delayProcessingSupport Array booleano

[true] significa che l'elaborazione (ad es. dello stitching) ha una priorità inferiore rispetto all'acquisizione e viene sempre ritardata per impostazione predefinita.

[false] significa che l'elaborazione avviene subito dopo l'acquisizione.

[true, false] significa che è possibile scegliere tra queste due modalità.

Questa opzione è stata aggiunta al livello API 2.

r
clientVersion Numero

Il livello API che il client decide di utilizzare. Il valore predefinito è 1 se la fotocamera supporta sia il livello API 1 che 2 in modo che i client scritti per il livello API 1 continuino a funzionare con la fotocamera senza alcuna modifica. Il valore predefinito è 2 se la fotocamera supporta solo il livello API 2, opzione non consigliata prima che i client eseguano la migrazione al livello API 2. Se la fotocamera supporta solo il livello API 2, la richiesta che tenta di impostarlo su 1 non dovrebbe riuscire. Se clientVersion è impostato correttamente su 2 ed è richiesto un comando deprecato dal livello API 1, la richiesta non dovrebbe riuscire con il codice di errore unknownCommand.

Questa opzione è stata aggiunta al livello API 2.

rw
photoStitchingSupport Array di stringhe

Elenco di opzioni di unione per le foto. Restituisce [ondevice] se le foto vengono sempre unite, fotocamera [none] se la fotocamera non consente di eseguire lo stitching e [none,ondevice] se lo stitching è configurabile dall'utente. Fai precedere il nome dell'impostazione da parte del fornitore da un trattino basso, ad esempio _vendor-setting.

Questa opzione è stata aggiunta al livello API 2.1.

r
photoStitching Stringa

Opzione di stitching corrente per le foto, ad esempio ondevice. Il valore predefinito è ondevice, se supportato.

Questa opzione è stata aggiunta al livello API 2.1.

rw
videoStitchingSupport Array di stringhe

Elenco di opzioni di unione per i video. Restituisce [ondevice] se i video vengono sempre uniti alla fotocamera, [none] se la fotocamera non riesce a unire i video e [none,ondevice] se l'unione è configurabile dall'utente. Fai precedere il nome dell'impostazione da parte del fornitore da un trattino basso, ad esempio _vendor-setting.

Questa opzione è stata aggiunta al livello API 2.1.

r
videoStitching Stringa

Opzione di stitching corrente per i video, ad esempio ondevice. Il valore predefinito è ondevice, se supportato.

Questa opzione è stata aggiunta al livello API 2.1.

rw
videoGPSSupport Array di stringhe

Elenco di opzioni GPS durante l'acquisizione del video. Torna [continuous] se la fotocamera può acquisire continuamente GPS durante l'acquisizione video e incorporare le posizioni nel video. Restituisce [none] se non può e [none,continuous] se il supporto GPS GPS è configurabile dall'utente. Fai precedere il nome dell'impostazione specifico del fornitore da un trattino basso, ad esempio _vendor-setting.

Questa opzione è stata aggiunta al livello API 2.1.

r
videoGPS Stringa

Opzione attuale per il supporto GPS durante l'acquisizione video, ad esempio continuous. Il valore predefinito è continuous, se supportato.

Questa opzione è stata aggiunta al livello API 2.1.

rw
_vendorSpecific [type] (facoltativo) Opzioni aggiuntive relative alla fotocamera specifiche del fornitore. e le stringhe specifiche del fornitore precedute da un trattino basso ( _ ).