fc2ブログ

[Android] カメラプレビューでフラッシュを点灯

Androidのカメラプレビュー表示時に、フラッシュライトを点灯させるためには以下のようにパラメータをセットすれば実装できる。


// カメラパラメータを取得
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();


また、端末によってはサポートしているパラメータが異なる(不足している)ようなのでターゲット端末を考慮する必要がある。


コメントの投稿

非公開コメント

Androidスマホでもフラッシュライト

ファッシュライトをオンにして、目には優しいですね。
プロフィール

hiiro

Author:hiiro

最新記事
カテゴリ
最新コメント
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
QRコード
QR
Counter