camera.processPicture

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 y previewToFinalFileUrls 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 usar listFiles para obtener las URLs de las imágenes finales cuando vuelvas a conectarte a la cámara. emitir otro comando processPicture, que debería devolver previewToFinalFileUrls 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."
    }
}