Rejestruje obraz walcowy równoodległościowy i zapisuje współrzędne szerokości i długości geograficznej
na EXIF (jeśli aparat ma własny GPS lub jest włączony po podłączeniu
telefonów komórkowych). Zadzwoń pod numer camera.setOptions
przed tym wywołaniem polecenia. To polecenie zostało zmienione na poziomie interfejsu API 2.
Parametry
- sessionId: unikalny identyfikator sesji uzyskany z
camera.startSession
. To pole zostało wycofane na poziomie interfejsu API 2.
Wyniki
- Poziom API 1
- fileUri: identyfikator URI przechwyconego obrazu. Producenci decydują o użyciu bezwzględnych czy względnych identyfikatorów URI; np. "http://android.com/robots.txt" jest bezwzględny identyfikator URI, a „robots.txt” jest względnym identyfikatorem URI. Klienci mogą leczyć jako nieprzezroczysty identyfikator.
- Poziom 2 interfejsu API
- fileUrl: bezwzględny adres URL przechwyconego obrazu, którego może
służy do pobierania danych bezpośrednio z serwera HTTP kamery. Proszę
pamiętaj, że to polecenie nie zwraca kodu
fileUrl
od razu, ponieważ (w tym zszywanie w aparacie) zwykle zajmuje trochę czasu (różni się sekund do minut). Postęp polecenia jest określany jako okresowo odpytywać kamerę przy użyciu interfejsu API /osc/commands/status;fileUrl
to wynik zwracany po zakończeniu wykonywania polecenia. KiedydelayProcessing
to wartość prawda, to bezwzględny URL podglądu. który może zostać użyty jako dane wejściowe w procesie przetwarzania obrazu W przeciwnym razie jest to bezwzględny URL przetworzonego obrazu.
- fileUrl: bezwzględny adres URL przechwyconego obrazu, którego może
służy do pobierania danych bezpośrednio z serwera HTTP kamery. Proszę
pamiętaj, że to polecenie nie zwraca kodu
Błędy
- brak parametru: brakuje parametru
sessionId
. Ten kod błędu został wycofany w interfejsie API poziomu 2. - invalidparameterName:nazwa parametru nie została rozpoznana, np. Identyfikator
sessionId
nie jest rozpoznawany na poziomie API 2. - invalidParameterValue::nazwa parametru wejściowego została rozpoznana,
, ale jego wartość jest nieprawidłowa; na przykład
sessionId
nie istnieje, nie jest już aktywny lub jego typ danych jest nieprawidłowy. Ten kod błędu został wycofany w interfejsie API poziomu 2. - disableCommand: polecenie jest obecnie wyłączone. np. Kamera jest w trybie nagrywania filmów. Ten kod błędu został dodany na poziomie 2 interfejsu API.
Polecenie I/O | |
---|---|
Dane wejściowe polecenia (poziom interfejsu API 1) | { "parameters": { "sessionId": "12ABC3" } } |
Dane wyjściowe polecenia (poziom interfejsu API 1) | { "results": { "fileUri": "file URI" } } |
Dane wyjściowe polecenia (błąd) (poziom interfejsu API 1) | { "error": { "code": "invalidParameterValue", "message": "Parameter sessionId doesn't exist." } } |
Dane wejściowe polecenia (poziom interfejsu API 2) | none |
Dane wyjściowe polecenia (poziom interfejsu API 2) | { "results": { "fileUrl": "Absolute file URL" } } |
Dane wyjściowe polecenia (błąd) (poziom interfejsu API 2) | { "error": { "code": "disabledCommand", "message": "Command is currently disabled." } } |