setExposureCompensation возвращает "незаконный аргумент"
Я должен изменить компенсацию экспозиции Sony Alpha 7II с помощью Sony Camera API (версии: Прошивка 3.3, PlayMemories 4.31, API 2.40).
Три команды:
- getAvailableExposureCompensation (результат: [0,15, -15,1]),
- getSupportedExposureCompensation (результат: [[15], [- 15], [1]]),
- 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).