2017-09-23 99 views
2

試圖製作閃光燈應用程序,我沒有得到它的工作。這是我的代碼:如何在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; 
       } 
      } 
     } 
    } 
} 

回答

2

根據JSR 234 documentation FlashControl有六個公共常量:

  • 自動:相機會自動閃光根據:相機將根據照明條件
  • AUTO_WITH_REDEYEREDUCE自動閃光照明條件,並且如果它閃爍它將使用紅眼
  • FILLIN:減少閃光
  • FORCE:相機閃光燈是上
  • FORCE_WITH_REDEYEREDUCE:相機閃光燈是和防紅眼在使用
  • OFF:相機閃光燈關閉

您應該使用武力或FORCE_WITH_REDEYEREDUCE