7、画像のサイズを設定
ユーザが指定する画像サイズを、設定する。
これも、機種に依存する。サポートしない画像サイズをぶっこむとどうなるかわからない。また、縦にプレビューしていても、横にしか保存されない。
保存するクラス、もしくはメソッドで縦のプレビューを横にするとか実装しなければならない。
まぁ、このメソッドで考えてもしょうがないことだから、ここまでにしておく。
8、カメラへ設定値を適用
プレビューに必要な設定値を使用するカメラに適用する。
9、プレビューの開始
設定変更が終了したので、カメラのプレビューを再開する。
例えれば、「工場長、機械を止めて設定終了しましたから、機械を動かします。ちなみに、停止していた間の映像は、消えてどこにもありませんからご了承ください」
10、例外処理
エラーが発生したら、とりあえずログに出力しておく。
機種に依存するため、例外の種類や復帰するための情報が乏しいので、今のところは何もしない。
camera = null として例外発生後は処理しないようにと思ったけど、スレッドでどんなことが起こっているかわからないから、暴挙は止めておこう。
補足として、エラーログについて書いておく。
/** * ログのタグをクラス名とする */ private final String LOG_TAG = this.getClass().getSimpleName();
Log.e(LOG_TAG, “Can not preview. ” + e.getMessage()) の LOG_TAG は、クラスの名前としている。