如何在Java ME中制作闪光灯应用程序?
问题描述:
试图制作闪光灯应用程序,我没有得到它的工作。这是我的代码:如何在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;
}
}
}
}
}
答
根据JSR 234 documentation FlashControl有六个公共常量:
- 自动:相机会自动闪光根据:相机将根据照明条件
- AUTO_WITH_REDEYEREDUCE自动闪光照明条件,并且如果它闪烁它将使用红眼
- FILLIN:减少闪光
- FORCE:相机闪光灯是上
- FORCE_WITH_REDEYEREDUCE:相机闪光灯是和防红眼在使用
- OFF:相机闪光灯关闭
您应该使用武力或FORCE_WITH_REDEYEREDUCE