setExposureCompensation返回" Illegal Argument"

时间:2017-05-02 09:42:06

标签: sony sony-camera-api

我必须使用Sony Camera API(版本:固件3.3,PlayMemories 4.31,API 2.40)更改Sony Alpha 7II的曝光补偿。

三个命令:

  1. getAvailableExposureCompensation(结果:[0,15,-15,1]),
  2. getSupportedExposureCompensation(结果:[[15],[ - 15],[1]]),
  3. getExposerCompensation(结果:[0])
  4. 正在返回正确的响应对象。

    命令setExposureCompensation:

    • (" {\"方法\":\" setExposureCompensation \" \" PARAMS \":[\&#34 2 \&#34],\" ID为\":1,\"版本\":\" 1.0 \"}&#34 ;)

    因响应而失败:

    • " {\" id \":1,\"错误\":[3,\"非法论据\"] }"

    关于语法和价值,我没有看到它失败的原因。有什么想法吗?

    期待任何提示, YVO

1 个答案:

答案 0 :(得分:0)

我刚刚用我的A6000相机发现了同样的问题,但发现了调用api的正确方法。 你必须在-15和-15之间发送一个整数。 15,所以没有引号。

所以

  

,\ “PARAMS \”:[\ “2 \”],

成为!

  

,\ “PARAMS \”:[2],

范围-15,15来自实际曝光补偿范围-5.0,5.0,增量步长为光阑的1/3。 (-5.0 * 3步= -15,5 * 3步= 15)。