酢ろぐ!スマートフォン用の表示で見る酢ろぐ!カレーが嫌いなスマートフォンアプリプログラマのブログ。7.0では、CameraCaptureTaskを利用してバーコードの読み込みを行いました。7.0)をご覧ください。ここでは、PhotoCameraクラスを利用してカメラプレビューから映像を取り出しながら、解析を行いリアルタイム取り込みをしてみましょう。今回読み取るバーコードはこれです。前述した通り、PhotoCameraから取り込んだ映像を矩形PreviewRectangleに表示して、取り込んだ映像をリアルタイムに解析し、バーコードの認識が出来ればリストボックスBarcodeListBoxへ解析結果を追加していきます。/></Grid>MainPageクラスにPhotoCameraのインスタンス変数を追加しました。null;OnNavigatedToにてPhotoCameraクラスのインスタンスを生成します。同時に初期化処理完了のイベントハンドラの設定とPreviewBrushのデータソースとしてcameraを指定します。}カメラの起動と初期化処理が完了すると、camera_Initializedメソッドが実行されます。カメラは大抵横向きに付いていますのでカメラの回転角度に合わせてプレビュー表示を回転させます。}カメラのプレビュー表示の仕組みはカメラデバイスのレンズから取り込んだ映像をパラパラ漫画のように表示させて、人間の目から見ると滞りなく動いているように見せているアレです。second)といいます。要は1秒間に何枚の画像を表示出来るの?という単位です。Phoneに搭載されているカメラの入力フレームレートは約30fps。1秒間に30枚の映像を処理しています。1枚辺り33ミリ秒です。この速度でバーコードの解析は難しいので、1秒間に2回解析を行うようにタイマーを定義します。}これでカメラ起動は完了です。あとはリアルタイムでプレビューフレームの取り込みを行います。PhotoCamera.GetPreviewBufferArgb32メソッドで、ARGB32フォーマットでプレビュー中に表示されている画像(プレビューフレーム)を取得します。読み取った結果は、こんな感じになります(画質が悪くて申し訳ない......)。ライブラリから直接CameraCaptureTaskを起動する事も出来るらしいのですが、うちの環境では上手く動いてくれなかったのでこのような実装になりました。ライブラリ自体もBeta版ですのでそのうち動くようになると思います。方向性を定めず、その時興味のあるネタを書いています。嫌いな食べ物はカレーです。Phone出すってよ注目記事はてなブログをはじめよう!ch3cooh393さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。