camera.listImages

Lista todas as imagens da câmera. Esse comando foi descontinuado no nível 2 da API. Use camera.listFiles.

Se uma câmera não oferecer suporte aos parâmetros solicitados, ela precisará retornar o à capacidade máxima disponível para o hardware. Por exemplo, um caso raro pode ser a solicitação: {entryCount: 500, maxSize: 2000}. Em vez de gerar um erro, a resposta deve ser baseada na capacidade máxima suportada pela câmera, como: {entryCount: 100, maxSize: 200}. Gere erros para todos os outros casos de uso diferentes. Por exemplo, quando a solicitação é {entryCount: 500, maxSize: -500}, ela deve gerar o erro invalidParameterValue, já que maxSize é negativo.

Parâmetros

  • entryCount::o número desejado de entradas a serem retornadas.
  • maxSize:o tamanho máximo das imagens em miniatura. max(miniatura_largura, miniatura_altura). Obrigatório apenas quando includeThumb for verdadeiro (abaixo).
  • continuationToken:: (opcional) um token de continuação opaco do tipo string, retornado pela chamada anterior listImages, usado para recuperar as próximas imagens. Omita esse parâmetro para a primeira chamada de listImages. Observação:a câmera é responsável pelo algoritmo que gera o token.
  • includeThumb:: (opcional) o padrão é true. Use false para omitir imagens em miniatura do resultado.

Resultados

  • entradas:uma lista de propriedades de imagem. Cada entrada deve conter os seguintes campos com exceção da latitude e da longitude, que são opcionais:
    • name: nome
    • uri: URI
    • size: tamanho em bytes
    • dateTimeZone: data, hora e fuso horário da imagem, no formato: YYYY:MM:DD HH:MM:SS+(-)HH:MM. Use o formato de 24 horas para a hora. Data e hora são separados por um espaço caractere. O fuso horário é diferente do UTC.
    • lat: (opcional) latitude do local da captura da imagem.
    • lng: (opcional) a longitude do local da captura da imagem.
    • width: largura da imagem
    • height: altura da imagem
    • thumbnail: string codificada em Base64 para a imagem em miniatura (quando includeThumb == true).
  • totalEntries:o número total de entradas no armazenamento.
  • continuationToken:: (opcional) é definido apenas se o resultado estiver incompleto. incompleto significa qualquer listagem que não inclui a última imagem. Para buscar o restante entradas, o cliente precisa chamar o comando listImages novamente com o token.

Erros

  • missingParameter: qualquer parâmetro obrigatório não foi especificado. por exemplo, entryCount não é especificado.
  • invalidParameterName:o nome do parâmetro de entrada é não reconhecidos.
  • invalidParameterValue: o nome do parâmetro de entrada é reconhecido, mas seu valor é inválido; por exemplo, continuationToken não existe, está fora do intervalo, os dados o tipo estiver incorreto, o tipo de dados de includeThumb está incorreto; maxSize tem o tipo de dados errado quando includeThumb está verdade.

E/S de comando

Entrada de comando
{
    "parameters": {
        "entryCount": 50,
        "maxSize": 100,
        "includeThumb": true
    }
}
Resposta ao comando
{
    "results": {
        "entries": [
            {
                "name": "abc",
                "uri": "image URI",
                "size": image size in bytes,
                "dateTimeZone": "2014:12:27 08:00:00+08:00"
                "lat": 50.5324
                "lng": -120.2332
                "width": 2000
                "height": 1000
                "thumbnail": "ENCODEDSTRING"
            }
            ...
            {
                ...
            }
        ],
        "totalEntries": 250,
        "continuationToken": "50"
    }
}
Resposta ao comando (erro)
{
    "error": {
        "code": "invalidParameterValue",
        "message": "Parameter continuationToken is out of range."
    }
}