[Android] カメラプレビューでフラッシュを点灯
Androidのカメラプレビュー表示時に、フラッシュライトを点灯させるためには以下のようにパラメータをセットすれば実装できる。
フラッシュのパラメータについては以下のようになっている。
※Developersサイトより
ただ、セットするタイミングを間違えると例外が発生して、アプリが落ちてしまう。。。
以下の後にパラメータを設定すれば例外は起きなかった。
mCamera.startPreview();
また、端末によってはサポートしているパラメータが異なる(不足している)ようなのでターゲット端末を考慮する必要がある。
// カメラパラメータを取得
Camera.Parameters params = mCamera.getParameters();
// フラッシュモードを点灯に設定
params.setFlashMode(Camera.Parameters.FLASH_MODE_ON);
// カメラインスタンスにパラメータを設定
mCamera.setParameters(params);
フラッシュのパラメータについては以下のようになっている。
FLASH_MODE_AUTO | Flash will be fired automatically when required. |
FLASH_MODE_OFF | Flash will not be fired. |
FLASH_MODE_ON | Flash will always be fired during snapshot. |
FLASH_MODE_RED_EYE | Flash will be fired in red-eye reduction mode. |
FLASH_MODE_TORCH | Constant emission of light during preview, auto-focus and snapshot. |
※Developersサイトより
ただ、セットするタイミングを間違えると例外が発生して、アプリが落ちてしまう。。。
以下の後にパラメータを設定すれば例外は起きなかった。
mCamera.startPreview();
また、端末によってはサポートしているパラメータが異なる(不足している)ようなのでターゲット端末を考慮する必要がある。