Acquisisce un'immagine equirettangolare, salvando le coordinate di latitudine/longitudine
a EXIF (se la fotocamera dispone di un proprio GPS o GPS è abilitato
telefoni cellulari). Chiama il numero camera.setOptions
prima di questa chiamata, se necessario. Questo comando è stato modificato nel livello API 2.
Parametri
- sessionId: l'identificatore di sessione univoco ottenuto dalla
camera.startSession. Questo campo è stato ritirato nel livello API 2.
Risultati
- Livello API 1
- .
- fileUri: URI dell'immagine acquisita. Produttori decidere se utilizzare URI assoluti o relativi; ad esempio "http://android.com/robots.txt" è un URI assoluto mentre "robots.txt" è un URI relativo. I clienti possono trattare come identificatore opaco.
- Livello API 2
- .
- fileUrl: l'URL assoluto dell'immagine acquisita, che può essere
per il download direttamente dal server HTTP della videocamera. Non dimenticare di apporre
nota che questo comando non restituisce
fileUrlimmediatamente poiché l'acquisizione (compresa l'unione nella fotocamera) richiede in genere un po' di tempo (varia dalle secondi o minuti) per completare. L'avanzamento del comando si ottiene eseguire periodicamente il polling della videocamera utilizzando l'API /osc/commands/status efileUrlè il risultato restituito al termine del comando. QuandodelayProcessingè true, è l'URL assoluto dell'anteprima che può essere utilizzata come input in processPicture per elaborare l'immagine, altrimenti si tratta dell'URL assoluto dell'immagine finale elaborata.
- fileUrl: l'URL assoluto dell'immagine acquisita, che può essere
per il download direttamente dal server HTTP della videocamera. Non dimenticare di apporre
nota che questo comando non restituisce
Errori
- missingParameter:
sessionIdmancante. Questo codice di errore è stato ritirato nel livello API 2. - invalidParameterName:il nome del parametro non è riconosciuto, ad esempio
sessionIdnon è riconosciuto nel livello API 2. - invalidParameterValue: il nome del parametro di input è riconosciuto,
ma il suo valore non è valido; ad esempio
sessionIdnon esiste, non è più attivo o il tipo di dati non è corretto. Questo codice di errore è stato ritirato nel livello API 2. - disableCommand: il comando è attualmente disabilitato; ad esempio la fotocamera è in modalità di ripresa video. Questo codice di errore è stato aggiunto nel livello API 2.
I/O comando | |
|---|---|
| Input comando (livello API 1) | {
"parameters": {
"sessionId": "12ABC3"
}
} |
| Output comando (livello API 1) | {
"results": {
"fileUri": "file URI"
}
} |
| Output comando (errore) (livello API 1) | {
"error": {
"code": "invalidParameterValue",
"message": "Parameter sessionId doesn't exist."
}
} |
| Input comando (livello API 2) | none |
| Output comando (livello API 2) | {
"results": {
"fileUrl": "Absolute file URL"
}
} |
| Output comando (errore) (livello API 2) | {
"error": {
"code": "disabledCommand",
"message": "Command is currently disabled."
}
} |