java-me - 如何在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 有六个公共(public)常量:

  • 自动:相机将根据光线条件自动闪光
  • AUTO_WITH_REDEYEREDUCE:相机会根据光照条件自动闪光,如果闪光,则会使用防红眼功能
  • FILLIN:减少闪光
  • 强制:相机闪光灯已打开
  • FORCE_WITH_REDEYEREDUCE:相机闪光灯已打开并且正在使用红眼消除功能
  • 关闭:相机闪光灯关闭

您应该使用 FORCE 或 FORCE_WITH_REDEYEREDUCE

关于java-me - 如何在Java ME中制作闪光灯应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46379085/

相关文章:

mobile - 移动设备(尤其是手机)的 J2ME 和(开源)小程序签名 - 我能做什么?

java - J2ME Midlet - 自签名证书

android - Android 的 Java ME 兼容层

linux - 适用于 Mac OS X 或 Linux 的 Java Micro Edition (JME) SDK

java-me - J2ME 图像项目幻灯片

java - 获取设备唯一ID

java - J2ME更改图标

audio - MediaException:无法在Samsung上为Capture://audio创建数据源

mysql - 如何在j2me应用程序中连接外部服务器上的mysql服务器

java - J2ME 表单布局