2017-05-02 19 views
0

Ich muss die Belichtungskorrektur einer Sony Alpha 7II mithilfe der Sony Camera API (Versionen: Firmware 3.3, PlayMemories 4.31, API 2.40) ändern.setExposureCompensation gibt "Unzulässiges Argument" zurück

Die drei Befehle:

  1. getAvailableExposureCompensation (Ergebnis: [0,15, -15,1]),
  2. getSupportedExposureCompensation (Ergebnis: [[15], [- 15], [1] ]),
  3. getExposerCompensation (Ergebnis: [0])

richtige Antwort Objekte zurückkehren.

Der Befehl setExposureCompensation:

  • ("{\" method \ "\" setExposureCompensation \“\ "params \": [\ "2 \"], \ "id \": 1 \ "Version \" \ "1.0 \"} ")

nicht mit der Antwort:

  • "{\" id \": 1, \ "error \": [3 , "Unzulässiges Argument"]} "

In Bezug auf die Syntax und den Wert sehe ich keinen Grund, warum es fehlschlägt. Irgendwelche Ideen?

Wir freuen uns für Hinweise, Yvo

+0

Haben Sie versucht, "getAvailableApiList" aufzurufen, um zu prüfen, ob setExposureCompensation unterstützt wird? – mldeveloper

+0

Ja, habe ich. Die Antwort, die ich bekam, war die Methode setExposureCompensation: _ {"result": [[..., "setExposureCompensation", "getExposureCompensation", "getAvailableExposureCompensation", "getSupportedExposureCompensation", ...]], "id": 1} _ –

Antwort

0

I uppon das gleiche Problem mit meinem A6000 Kamera nur stubbled, fand aber den richtigen Weg aus der api zu nennen. Sie müssen eine ganze Zahl zwischen -15 & 15 senden, also ohne die Anführungszeichen.

So

, \ "params \": [\ "2 \"],

wird!

\ "params \": [2],

Der Bereich -15, 15 aus dem tatsächlichen Belichtungskompensationsbereich kam von -5.0, 5.0 mit einem inkrementalen Schritt von 1/3 Licht stoppen. (-5.0 * 3 Schritte = -15, 5 * 3 Schritte = 15).

Verwandte Themen