目录
Camera1中调节闪关灯代码
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.FLASHLIGHT"/>
/**
*
*
* @param cameraFlashlight
*/
public void setCameraFlashlight(String cameraFlashlight) {
if (mCamera != null) {
try {
Camera.Parameters param = mCamera.getParameters();
param.setFlashMode(cameraFlashlight);
mCamera.setParameters(param);
} catch (Exception e) {
e.printStackTrace();
}
}
}
常用参数
/**
* Flash will not be fired.
*/
public static final String FLASH_MODE_OFF = "off";
/**
* Flash will be fired automatically when required. The flash may be fired
* during preview, auto-focus, or snapshot depending on the driver.
*/
public static final String FLASH_MODE_AUTO = "auto";
/**
* Flash will always be fired during snapshot. The flash may also be
* fired during preview or auto-focus depending on the driver.
*/
public static final String FLASH_MODE_ON = "on";
/**
* Flash will be fired in red-eye reduction mode.
*/
public static final String FLASH_MODE_RED_EYE = "red-eye";
/**
* Constant emission of light during preview, auto-focus and snapshot.
* This can also be used for video recording.
*/
public static final String FLASH_MODE_TORCH = "torch";
点亮闪光灯:FLASH_MODE_TORCH
关闭闪光灯:FLASH_MODE_OFF
这个两个参数,足够实现手电筒的功能。
FLASH_MODE_ON 只有在 takePicture(ShutterCallback shutter, PictureCallback raw, PictureCallback jpeg)
时,才会点亮闪光灯。