camera.setOptions

Устанавливает значения для указанных свойств; например, включение/выключение GPS, дата и время, ISO, баланс белого, выдержка, задержка перехода в режим сна/выключения и т. д. Эта команда была изменена на уровне API 2.

Параметры

  • sessionId: уникальный идентификатор сеанса строкового типа, полученный с помощью команды camera.startSession . Это поле устарело на уровне API 2.
  • Опции: JSON <key, value> пары свойств, которые нужно установить. Значение может быть любого из следующих типов: String , String Array , Number , Number Array , Boolean , Object , Object Array . См. Параметры.

Результаты

  • Эта команда не возвращает результата.

Ошибки

  • MissingParameter: отсутствует один или несколько обязательных параметров; например, options не указаны.
  • validParameterName: один или несколько параметров входного параметра или имя параметра не распознаны или не поддерживаются, например, этот код должен быть возвращен, если используется параметр (например, captureInterval ) из уровня API 2, когда clientVersion в Options равен 1.
  • validParameterValue: один или несколько входных параметров или имен опций распознаны, но их значение недопустимо; например, неправильный тип данных.

Командный ввод/вывод

Ввод команды (уровень API 1)
{
    "parameters": {
        "sessionId": "12ABC3",
        "options": {
            "isoBalance": 200
        }
    }
}
Вывод команды (уровень API 1)
none
Вывод команды (ошибка) (уровень API 1)
{
    "error": {
        "code": "invalidParameterName",
        "message": "Parameter options contains unsupported option isoBalance."
    }
}
Ввод команды (уровень API 2)
{
    "parameters": {
        "options": {
            "iso": 200,
            "captureInterval": 20
        }
    }
}
Вывод команды (уровень API 2)
none
Вывод команды (ошибка) (уровень API 2)
{
    "error": {
        "code": "invalidParameterName",
        "message": "Parameter options contains unsupported option captureInterval."
    }
}