カラー画像の情報を取得することができます。カラー画像を撮影するたび(1秒間に30回程度)に取得するするようにしましょう。カラー画像を撮影すると通知されるイベントです。これにイベントハンドラを追加して、新しい画像が送られてくる度に処理を実行します。処理の内容は後述します。次の処理に移る前にカラー画像を表示する領域を用意しておきましょう。何かで良いと思います。イベントが通知されるとき、実行されるメソッド(イベントハンドラ)を実装しましょう。データを受け取り、画面に表示することになります。フレームを取得します。送られてくるデータのセットの最小単位です。回分のデータが含まれていることになります。インスタンスが得られます。(確認しなくても動くこともありますが、セキュアな設計のために。いうことが起こるかを解説すると長くなるのでここでは割愛します。取得したフレームは使い終わったらColorFrame.Dispose()によって必ず破棄します。忘れないようにしましょう。this.colorImageFormat);フレームからカラー画像情報を取得するフレームが得られたらそこからカラー画像情報を抜き出します。カラー画像情報を抜き出すためには、カラー画像情報を保存する領域(バッファ=colors)を用意する必要があります。カラー画像情報のデータ量は次のようにして算出します。つの成分で表すフォーマットです。画素当たりの情報量です。画素当たりのデータが連なった配列によって表されています。扱うのであれば覚えていた方が良いでしょう。画像データの構造が分からなかったら「画像データの基本的な構造」を読んでみてください。これで分からなければお手上げです。よって取得することができます。実用的にはこちらの書き方良いです。よって取得することができます。くどいようですが最低限の画像データの構成などについて知った上で利用するのが良いです。よってデータを複製します。(int)this.colorFrameDescription.BytesPerPixel);//キャンバスに表示する。表示するための形式に変換して表示しましょう。利用することにします(他にいくらでも方法はありますが)。設定しているためです。他のどんな方法で画像を表示する場合にも、フォーマットは必ず統一する必要があります。ついても理解が難しいかもしれないので解説しておきます。先に解説した通り、画像データとは各画素のデータが配列になって構成されています。その配列からは、画像の幅を推定することができません。したがって配列のどこからどこまでが画像の横一列分を構成するデータにあたるのかが判断できないのです。ストライドは、画像の横一列分のデータの長さを表す単位です。ストライドとなります。破棄するのを忘れないようにしましょう。ここまできたらビルドして実行します。カラー画像が表示されると思います。用アタッチメントが何種類か発売されています。カメラを隠せるタイプのものがあるようです。カメラが気になるなんて話がどこぞであったような。なってから直接三脚に付けられるようになりましたね。その不満を解消するかもしれません。今あなたの応援を求めています。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。