Procesar imágenes, que se capturaron anteriormente, pero aún no se procesaron
Este comando es relevante solo si admites delayProcessing
, ya que
el procesamiento tarda mucho. Si no admites delayProcessing
, haz lo siguiente:
la solicitud de este comando debería fallar con el código de error disabledCommand.
Este comando se agregó en el nivel de API 2.
Parámetros
- previewFileUrls: Una lista de URLs de imágenes sin procesar.
Si quieres procesar todas las imágenes sin procesar en la cámara, está [“todas”].
No puede estar vacío. Si la cámara tiene problemas para procesar imágenes,
no responde con error, sino que debe ignorar esa URL y continuar con
otros, y el caso extremo puede ser
previewToFinalFileUrls
es se muestra como un JSONObject vacío.
Resultados
- previewToFinalFileUrls: Un JSONObject de JSON <key, value="">.
pares, en los que cada clave es la URL absoluta de la imagen de vista previa, y cada clave
es la imagen final procesada correspondiente y se puede usar para descargar
directamente desde la cámara. Ten en cuenta que este comando es similar a
Camera.takePicture y no muestra
previewToFinalFileUrls
de inmediato (salvo en un caso límite que se explica más adelante en este párrafo) el procesamiento (incluida la unión de las imágenes en la cámara) suele tardar un poco (varía) de segundos a minutos) en completarse. Se obtiene el progreso del comando sondeando la cámara periódicamente con la API /osc/commands/status ypreviewToFinalFileUrls
es el resultado que se muestra cuando el comando para finalizar la tarea. Si se pierde la conexión con la cámara antes de que finalice el comando, el cliente puede usarlistFiles
para obtener las URLs de las imágenes finales cuando vuelvas a conectarte a la cámara. emitir otro comando processPicture, que debería devolverpreviewToFinalFileUrls
de inmediato si las imágenes ya estaban procesados antes de la reconexión.</key,>
Errores
- disableCommand: Si no admiten la demora en el procesamiento.
- invalidParameterName: El nombre del parámetro de entrada es no reconocidos.
- invalidParameterValue: El nombre del parámetro de entrada es
reconoce, pero su valor no es válido; por ejemplo, cualquier URL en
previewFileUrls
no es válido.
E/S de comando | |
---|---|
Entrada de comando | { "parameters": { "previewFileUrls": [ "previewFileUrl1", "previewFileUrl2", "previewFileUrl3", ... "previewFileUrln" ] } } |
Resultado del comando | { "results": { "previewToFinalFileUrls":{ "previewFileUrl1": "finalFileUrl1", "previewFileUrl2": "finalFileUrl2", "previewFileUrl3": "finalFileUrl3", ... "previewFileUrln": "finalFileUrln" } } } |
Resultado del comando (error) | { "error": { "code": "disabledCommand", "message": "Command is currently disabled." } } |