Przetwarzanie zdjęć, które zostały zrobione wcześniej, ale jeszcze nie zostały przetworzone.
To polecenie ma zastosowanie tylko wtedy, gdy obsługujesz delayProcessing
od
cały proces trwa długo. Jeśli nie obsługujesz delayProcessing
,
jego żądanie powinno zakończyć się niepowodzeniem z wyłączonym kodem błędu.
To polecenie zostało dodane na poziomie interfejsu API 2.
Parametry
- previewFileUrls: lista adresów URL nieprzetworzonych obrazów.
Jeśli chcesz przetwarzać wszystkie nieprzetworzone zdjęcia z aparatu, wybierz opcję ["all"].
Pole nie może być puste. Jeśli aparat ma problem z przetworzeniem obrazu,
nie zwraca błędu, powinien jednak zignorować ten adres URL i wykonać ciąg
innych, a w skrajnym przypadku
previewToFinalFileUrls
to zwracany jako pusty obiekt JSONObject.
Wyniki
- previewToFinalFileUrls: obiekt JSONObject JSON <key, value="">
gdzie każdy klucz to bezwzględny URL obrazu podglądu, a każdy klucz
to odpowiedni końcowy przetworzony obraz, który może zostać użyty do pobrania
prosto z kamery. To polecenie jest podobne do
Camera.takePicture i nie zwraca
previewToFinalFileUrls
(z wyjątkiem przypadku w rogu wyjaśnionego w dalszej części tego akapitu), ponieważ Przetwarzanie (w tym zszywanie w aparacie) zwykle zajmuje trochę czasu (różne od sekund do minut). Uzyskano postęp wykonywania polecenia od czasu do czasu odpytując kamerę przy użyciu interfejsu API /osc/commands/status;previewToFinalFileUrls
to wynik zwrócony, gdy polecenie na ich końcu. Jeśli połączenie z kamerą zostanie utracone przed zakończeniem polecenia, klient może używać usługilistFiles
aby uzyskać adresy URL ostatecznej wersji zdjęć po ponownym podłączeniu aparatu. inne polecenie productPicture, które powinno zwrócićpreviewToFinalFileUrls
natychmiast, jeśli obrazy przed ponownym połączeniem.</key,>
Błędy
- excludedCommand: jeśli nie obsługujesz opóźnionego przetwarzania.
- invalidParametrName:nazwa parametru wejściowego to Nie rozpoznano.
- invalidParameterValue::nazwa parametru wejściowego to
rozpoznano, ale jego wartość jest nieprawidłowa; na przykład każdy URL w
Wartość
previewFileUrls
jest nieprawidłowa.
Polecenie I/O | |
---|---|
Dane wejściowe polecenia | { "parameters": { "previewFileUrls": [ "previewFileUrl1", "previewFileUrl2", "previewFileUrl3", ... "previewFileUrln" ] } } |
Dane wyjściowe polecenia | { "results": { "previewToFinalFileUrls":{ "previewFileUrl1": "finalFileUrl1", "previewFileUrl2": "finalFileUrl2", "previewFileUrl3": "finalFileUrl3", ... "previewFileUrln": "finalFileUrln" } } } |
Dane wyjściowe polecenia (błąd) | { "error": { "code": "disabledCommand", "message": "Command is currently disabled." } } |