kamera.listObrazy

Wyświetla listę wszystkich obrazów w aparacie. To polecenie zostało wycofane w interfejsie API poziomu 2. Zamiast niej używaj elementu camera.listFiles.

Jeśli kamera nie obsługuje żądanych parametrów, musi zwracać błąd z maksymalnymi możliwościami sprzętowymi. Rzadkim przypadkiem może być np. żądanie: {entryCount: 500, maxSize: 2000}. Zamiast zgłaszać błąd, odpowiedź powinna opierać się na maksymalnych możliwościach kamery, na przykład: {entryCount: 100, maxSize: 200}. Błędy w pozostałych przypadkach przypadki; na przykład jeśli żądanie to {entryCount: 500, maxSize: -500}, powinien zgłosić błąd invalidParameterValue, ponieważ maxSize ma wartość ujemną.

Parametry

  • entryCount: wymagana liczba wpisów do zwrócenia.
  • maxSize: maksymalny rozmiar miniatur miniatur. max(Miniatura_szerokość, wysokość_miniatury). Wymagane tylko wtedy, gdy includeThumb ma wartość prawda (poniżej).
  • continuationToken: (opcjonalny) nieprzezroczysty token kontynuacji typu ciąg znaków, zwracany przez poprzednie wywołanie listImages, używany do pobierania następnych obrazów. Pomiń ten parametr przy pierwszym wywołaniu funkcji listImages. Uwaga: za algorytm, który generuje token, odpowiada kamera.
  • includeThumb: (opcjonalnie) wartość domyślna true. Użyj false, aby pominąć miniatury w wynikach.

Wyniki

  • entries: lista właściwości obrazu. Każdy wpis powinien zawierać następujące pola oprócz szerokości i długości geograficznej, które są opcjonalne:
    • name: nazwa
    • uri: URI
    • size: rozmiar w bajtach
    • dateTimeZone: data, godzina i strefa czasowa zdjęcia w formacie: YYYY:MM:DD HH:MM:SS+(-)HH:MM Podaj godzinę w formacie 24-godzinnym. Data i godzinę są oddzielone jednym pustym znaku. Strefa czasowa jest odsunięta od czasu UTC.
    • lat: (opcjonalnie) szerokość geograficzna lokalizacji, w której zrobiono zdjęcie.
    • lng: (opcjonalnie) długość miejsca, w którym zrobiono zdjęcie.
    • width: szerokość obrazu
    • height: wysokość obrazu
    • thumbnail: ciąg zakodowany w standardzie Base64 dla obrazu miniatury (gdy includeThumb == true).
  • totalEntries: łączna liczba wpisów w pamięci.
  • continuationToken: (opcjonalny) ustawiany tylko wtedy, gdy wynik jest niepełny. (Niekompletne oznacza każdą wizytówkę, która nie zawiera ostatniego zdjęcia). Do pobrania pozostałe wpisy, klient powinien ponownie wywołać polecenie listImages z tokenem.

Błędy

  • missingParameter:nie określono żadnego wymaganego parametru; na przykład entryCount nie został określony.
  • invalidParametrName:nazwa parametru wejściowego to Nie rozpoznano.
  • invalidParameterValue::nazwa parametru wejściowego to rozpoznano, ale jego wartość jest nieprawidłowa; np. continuationToken nie istnieje, jest poza zakresem, jego dane typ danych jest nieprawidłowy, typ danych includeThumb jest nieprawidłowy lub maxSize ma nieprawidłowy typ danych, gdy includeThumb to true (prawda).

Polecenie I/O

Dane wejściowe polecenia
{
    "parameters": {
        "entryCount": 50,
        "maxSize": 100,
        "includeThumb": true
    }
}
Dane wyjściowe polecenia
{
    "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"
    }
}
Dane wyjściowe polecenia (błąd)
{
    "error": {
        "code": "invalidParameterValue",
        "message": "Parameter continuationToken is out of range."
    }
}