2017-09-23 4 views
2

Ich versuche, eine Blitzlichtanwendung zu machen, ich bekomme es nicht funktionieren. Dies ist mein Code:Wie macht man Blitzlicht in Java ME?

public void setFlash(Controllable player) { 
    FlashControl flashControl = 
      (FlashControl) getControl(player, "javax.microedition.amms.control.camera.FlashControl"); 
    if (flashControl != null) { 
     int[] supportedFlash = flashControl.getSupportedModes(); 
     if (supportedFlash != null && supportedFlash.length > 0) { 
      for (int i = 0; i < supportedFlash.length; i++) { 
       if (supportedFlash[i] == DESIRED_FLASH) { 
        try { 
         flashControl.setMode(DESIRED_FLASH); 
        } catch (IllegalArgumentException iae) { 
         // continue 
        } 
        break; 
       } 
      } 
     } 
    } 
} 

Antwort

2

bis Nach JSR 234 documentation FlashControl hat sechs öffentliche Konstanten:

  • AUTO: Die Kamera wird nach den Lichtverhältnissen Blitzautomatik
  • AUTO_WITH_REDEYEREDUCE: Die Kamera wird nach der Blitzautomatik Lichtbedingungen und wenn es blinkt, wird es Rote-Augen-Reduzierung verwenden
  • FILLIN: Reduzierte Blitz
  • FORCE: Kamera Blitz ist an
  • FORCE_WITH_REDEYEREDUCE: Kamera-Blitz ist auf und Rote-Augen-Reduzierung ist im Einsatz
  • OFF: Kamerablitz

Sie FORCE verwenden sollten oder FORCE_WITH_REDEYEREDUCE

ausgeschaltet ist