Opzioni

La tabella seguente mostra tutte le opzioni disponibili per l'impostazione e la ricezione entro camera.setOptions e camera.getOptions. Un'opzione non può essere modificata se il relativo supporto è vuoto o contiene una sola opzione.

Nome Tipo Descrizione Lettura/scrittura
captureMode Stringa Modalità di acquisizione attuale. Il valore predefinito è image. rw
captureModeSupport Array di stringhe Elenco delle modalità di acquisizione attualmente disponibili. Il requisito minimo per il livello API 1 è ["image"], mentre il requisito minimo per il livello API 2 è ["image", "interval"], dove "interval" rappresenta la modalità di acquisizione di una serie di immagini distanziate a un determinato intervallo. Consulta anche captureInterval e captureIntervalSupport. Due modalità aggiuntive ("video" and "walkaround")sono supportate dal livello API 2, quindi il livello API 2 supporta interamente ["image", "interval", "video", "walkaround"], dove "video" rappresenta la modalità di acquisizione video e "walkaround" la modalità per acquisire due immagini in sequenza: la prima con gli utenti in piedi in qualsiasi posizione rispetto alla videocamera e la seconda con l'utente dall'altra parte della fotocamera (rispetto al primo punto d'osservazione). In questo modo la fotocamera può rimuovere gli utenti dall'immagine finale combinando le due immagini. Se "walkaround" è supportato dalla fotocamera e impostato come modalità di acquisizione attuale, il client dovrebbe aspettarsi di inviare due comandi takePicture alla fotocamera, dove la risposta del primo comando (al termine) indica che la fotocamera è pronta a scattare la seconda immagine, mentre il secondo dovrebbe restituire l'immagine finale al termine.

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

Questa opzione è stata modificata nel livello API 2.

r
captureStatus Stringa Stato attuale dell'acquisizione. Il valore predefinito è "idle". Questo è utile per determinare lo stato della videocamera al momento della prima connessione a un'app. Se la videocamera si trova nel bel mezzo delle riprese, potrebbe essere necessario arrestarla prima di chiedere di fare altre cose, ad esempio un'altra ripresa video.

Questa opzione è stata aggiunta nel livello API 2.1.

rw
captureStatusSupport Array di stringhe Elenco degli stati di acquisizione attualmente disponibile; Per impostazione predefinita, dovrebbe essere ["idle", "shooting"] se è supportata la ripresa video. È possibile fornire anche altre statue, ad esempio "downloading".

Questa opzione è stata aggiunta nel livello API 2.1.

r
exposureProgram Numero Programma di esposizione corrente. rw
exposureProgramSupport Array di numeri Elenco dei programmi di esposizione attualmente disponibili; ad esempio [0, 1, 2, 3, 4]. Ogni numero intero rappresenta un diverso programma di esposizione:
  • 0 = non definito
  • 1 = manuale
  • 2 = programma normale
  • 3 = Priorità apertura
  • 4 = Priorità otturatore
di Gemini Advanced. Seleziona il seguente link per scaricare ulteriori dettagli su ExposureProgram.
r
iso Numero Impostazione attuale della velocità ISO. 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 attuale del tempo di esposizione. rw
shutterSpeedSupport Array di numeri

Livello API 1: elenco dei tempi di esposizione attualmente disponibili; ad esempio [0.067, 0.033, 0.017,0.008] o [] quando è in modalità auto.

Livello API 2: elenco dei tempi di esposizione 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 dell'apertura attuale, in f-stop. rw
apertureSupport Array di numeri

Livello API 1: elenco delle impostazioni di apertura attualmente disponibili, espresso in f/number. della 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, espresso 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 corrente del bilanciamento del bianco; ad esempio daylight. Il valore predefinito è auto. rw
whiteBalanceSupport Array di stringhe L'elenco di impostazioni di bilanciamento del bianco attualmente disponibili. Può essere un sottoinsieme dell'elenco predefinito:[ "auto", "incandescent", "fluorescent", "daylight", "cloudy-daylight", "shade", "twilight"]. Valori per ciascuno:
  • incandescent, circa 3200.000
  • fluorescent, circa 4000 K
  • datalight, circa 5200.000
  • cloudy-daylight, circa 6000 K
  • shade, circa 7000.000
  • twilight, circa 12.000 K
di Gemini Advanced. fai precedere i nomi delle impostazioni specifici del fornitore con 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 deve 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, in secondi, tra il comando takePicture e l'avvio dell'esposizione. rw
exposureDelaySupport Array di numeri Elenco dei ritardi di esposizione attualmente disponibile, 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 del sonno attualmente disponibili, in secondi; ad esempio, [30, 60, 120, 300, 600, 1800, 65535], dove 65535 disattiva la modalità sonno (la videocamera non entra in modalità di sospensione fino allo spegnimento) e deve essere supportata. r
offDelay Numero Ritardo attuale in secondi prima dello spegnimento della videocamera. rw
offDelaySupport Array di numeri Elenco dei ritardi di interruzione corrente attualmente disponibile, in secondi; ad esempio, [1800, 3600, 7200, 65535], dove 65535 disattiva la modalità di spegnimento (la videocamera non si spegne fino a quando la batteria non si esaurisce o si spegne 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'acquisizione corrente. dell'ambientazione. r
gpsInfo Oggetto

Informazioni GPS correnti. Imposta utilizzando setOptions usando il GPS dello smartphone:

{
    "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]. Quando fornita da uno smartphone, tieni presente che ogni posizione GPS è valida solo fino al prossimo aggiornamento dallo smartphone. Lo smartphone deve stabilire quando eseguire l'aggiornamento la posizione GPS; ad esempio, subito prima di ogni comando takePicture. 65535 comunica alla videocamera che la posizione GPS corrente non è valida e che la fotocamera ignorarlo e utilizzare il proprio GPS, se esistente; ad esempio setOptions({"gpsInfo": {"lat": 65535, "lng": 65535}}) indica che la posizione GPS è non valido.
rw
dateTimeZone Stringa Informazioni su data e ora correnti. Impostato da setOptions utilizzando data, ora e fuso orario dello smartphone. Il formato è YYYY:MM:DD HH:MM:SS+(-)HH:MM. L'ora è nel formato 24 ore, la data e l'ora sono separate da uno spazio vuoto, etime zone è una differenza rispetto all'ora UTC; ad esempio, 2014:05:18 01:04:29+8:00 è il fuso orario della 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 attivare l'HDR o false per disattivarla. Il valore predefinito è false. L'impostazione può essere true solo quando anche hdrSupport è true.

Livello API 2: attuale modalità HDR del tipo String.

Questa opzione è stata modificata nel livello API 2.

rw
hdrSupport

Livello API 1: booleano

Livello API 2: array di stringhe

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

Livello API 2: se non supporti la modalità HDR, [“off”]; se supporta una modalità HDR, è [“off”, “hdr”]; se sono supportate più modalità HDR (basate su algoritmi diversi), allora è [“off”, “hdr”, “hdr1”, “hdr2”, ...]

Questa opzione è stata modificata nel livello API 2.

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

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

Livello API 2: il valore predefinito è vuoto {} quando hdrSupport contiene solo "off". Altrimenti, sono i produttori a decidere i valori predefiniti (ad esempio, l'esposizione automatica a forcella).

Questa opzione è stata modificata nel livello API 2.

rw
exposureBracketSupport Oggetto

Impostazioni della parentesi di 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 è {} vuoto se hdrSupport == false. Quando hdrSupport == true, ma l'esposizione automatica a forcella non è supportata, il valore di autoMode sarà false.

Livello API 2: il valore predefinito è {} vuoto se hdrSupport contiene solo "off". Se hdrSupport contiene una modalità HDR, ma il forcella automatico dell'esposizione non è supportato, 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à. Il valore predefinito è true se la videocamera la supporta, altrimenti false. Questa impostazione può essere true solo quando gyroSupport == true. rw
gyroSupport Booleano Se la fotocamera dispone di un giroscopio, questo valore deve essere true, altrimenti 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 la videocamera lo supporta, altrimenti false. L'impostazione è true solo quando gpsSupport == true. rw
gpsSupport Booleano Questo valore deve essere true se la fotocamera ha un proprio modulo GPS, altrimenti false. r
imageStabilization Stringa Attuale operazione di stabilizzazione dell'immagine; ad esempio off. rw
imageStabilizationSupport Array di stringhe Sono attualmente disponibili opzioni di stabilizzazione dell'immagine. L'elenco predefinito è ["off", "on"].Se la fotocamera non supporta la stabilizzazione dell'immagine, restituisci ["off"], altrimenti restituisce ["off", "on"]. far precedere le stringhe specifiche del fornitore da un trattino basso ( _ ); ad esempio [ "off", "_horizontal_stabilization", "_vibration_correction" ]. r
wifiPassword Stringa
Deve essere costituita da almeno 8 caratteri e contenere lettere, numeri, simboli, ma non spazi. Può essere modificato solo quando la videocamera è connessa a un dispositivo client. Una volta modificato, la videocamera deve disconnettersi in modo che l'utente debba riconnettersi utilizzando il nuovo wifiPassword.
La fotocamera deve fornire un meccanismo di ripristino nel caso in cui venga dimenticata la password. Ad esempio, un pulsante di ripristino per ripristinare la password predefinita di fabbrica.
w
previewFormat Oggetto

Risoluzione corrente dell'anteprima in tempo reale; 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 del 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, a indicare che l'acquisizione deve essere terminata in modo esplicito dal comando stopCapture. altrimenti l'acquisizione si interrompe automaticamente dopo aver acquisito le immagini del numero specificato. L'acquisizione può essere interrotta anche quando la fotocamera è scarica o quando è stata 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 cambiare 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 di polling dello stato consecutive. I clienti devono utilizzare questo campo come guida per il comportamento dei sondaggi sullo stato. Ad esempio, durante lo stitching di un'immagine, i clienti potrebbero dover chiedere periodicamente alla videocamera di eseguire lo stitching per vedere se completa lo stitching. Le diverse videocamere hanno un supporto diverso. ad esempio, alcune videocamere sono in grado di gestire il polling di stato ogni secondo, mentre altre supportano intervalli più lunghi.

Questa opzione è stata aggiunta al livello API 2.

r
delayProcessing Booleano True quando l'elaborazione (ad es. l'unione) ha una priorità inferiore rispetto all'acquisizione o, in altre parole, è consentita un'altra acquisizione prima del termine dell'elaborazione dell'immagine acquisita precedente. Questa opzione è vivamente consigliata, soprattutto per le fotocamere 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. lo stitching) ha una priorità inferiore rispetto all'acquisizione e per impostazione predefinita viene sempre ritardata.

[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 camera supporta sia il livello API 1 che il livello 2, in modo che i client Il livello API 1 continua a funzionare con la fotocamera senza alcuna modifica. predefinita a 2 se la videocamera supporta solo il livello API 2, che non è delle API consigliate prima della migrazione al livello API 2. Se la videocamera supporta solo il livello API 2, la richiesta che tenta di impostarla su 1 dovrebbe non riuscito. Se il valore di clientVersion è impostato correttamente su 2 e è richiesto il comando deprecato dal livello API 1, la richiesta dovrebbe restituire un errore 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. Torna al progetto [ondevice] se le foto sono sempre unite sulla fotocamera, [none] se la fotocamera non riesce a unire le foto e [none,ondevice] se lo stitching è configurabile dall'utente. Fai precedere i nomi delle impostazioni specifici del fornitore con un trattino basso, ad esempio _vendor-setting.

Questa opzione è stata aggiunta nel livello API 2.1.

r
photoStitching Stringa

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

Questa opzione è stata aggiunta nel livello API 2.1.

rw
videoStitchingSupport Array di stringhe

Elenco delle opzioni di unione per i video. Torna al progetto [ondevice] se i video sono sempre uniti sulla videocamera, [none] se la fotocamera non riesce a unire video e [none,ondevice] se lo stitching è configurabile dall'utente. Fai precedere i nomi delle impostazioni specifici del fornitore con un trattino basso, ad esempio _vendor-setting.

Questa opzione è stata aggiunta nel livello API 2.1.

r
videoStitching Stringa

Opzione di unione corrente per i video, ad es. ondevice. Il valore predefinito è ondevice se è supportati.

Questa opzione è stata aggiunta nel livello API 2.1.

rw
videoGPSSupport Array di stringhe

Elenco di opzioni GPS durante l'acquisizione video. Torna al progetto [continuous] se la fotocamera è in grado di acquisire continuamente dati GPS durante l'acquisizione del video e incorporano le località nel video. Torna al progetto [none] se non è possibile e [none,continuous] se il supporto GPS video è configurabile dall'utente. Prefisso specifico del fornitore nomi delle impostazioni con un trattino basso, ad esempio _vendor-setting.

Questa opzione è stata aggiunta nel livello API 2.1.

r
videoGPS Stringa

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

Questa opzione è stata aggiunta nel livello API 2.1.

rw
_vendorSpecific [type] (facoltativo) Opzioni di fotocamera aggiuntive specifiche del fornitore. Aggiungi il prefisso alle stringhe specifiche del fornitore un trattino basso ( _).