setExposureCompensation возвращает "незаконный аргумент"

Я должен изменить компенсацию экспозиции Sony Alpha 7II с помощью Sony Camera API (версии: Прошивка 3.3, PlayMemories 4.31, API 2.40).

Три команды:

  1. getAvailableExposureCompensation (результат: [0,15, -15,1]),
  2. getSupportedExposureCompensation (результат: [[15], [- 15], [1]]),
  3. getExposerCompensation (результат: [0])

возвращают правильные объекты ответа.

Команда setExposureCompensation:

  • ("{\" Метод \":\"setExposureCompensation\"\ "PARAMS \":[\"2\"],\"идентификатор \": 1, \ "версия \":\"1.0\"}")

не с ответом:

  • "{\" id \ ": 1, \" error \ ": [3, \" Illegal Argument \ "]}"

Что касается синтаксиса и значения, я не вижу причины, по которой он не работает. Есть идеи?

Ждем любых намеков, Yvo

1 ответ

Я только что наткнулся на ту же проблему с моей камерой A6000, но нашел правильный способ вызова API. Вы должны отправить целое число от -15 до 15, поэтому без кавычек.

Так

\ "PARAMS \":[\"2\"],

становится!

\ "PARAMS \":[2],

Диапазон -15, 15 пришел от фактического диапазона компенсации экспозиции -5,0, 5,0 с шагом приращения 1/3 остановки света. (-5,0*3 шага =-15, 5*3 шага =15).

Другие вопросы по тегам