2017-09-23 5 views
2

Essayer de faire une application de lumière flash, je ne le fais pas fonctionner. Ceci est mon code:Comment faire une application de lumière flash dans 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; 
       } 
      } 
     } 
    } 
} 

Répondre

2

Selon JSR 234 documentation FlashControl a six constantes publiques:

  • AUTO: L'appareil photo AutoFlash selon les conditions d'éclairage
  • AUTO_WITH_REDEYEREDUCE: La caméra flash automatique selon la conditions d'éclairage et s'il clignote, il utilisera la réduction des yeux rouges
  • FILLIN: Flash réduit
  • FORCE: le flash de l'appareil photo est activé
  • FORCE_WITH_REDEYEREDUCE: Flash de l'appareil est allumé et la réduction des yeux rouges est utilisé
  • OFF: Flash de l'appareil est éteint

Vous devez utiliser la force ou

FORCE_WITH_REDEYEREDUCE