上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[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();


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


コメントの投稿

非公開コメント

承認待ちコメント

このコメントは管理者の承認待ちです
プロフィール

hiiro

Author:hiiro

最新記事
カテゴリ
月別アーカイブ
最新コメント
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Counter
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。