Windows Mobile用DirectShowフィルタの実装例
syu5 [著] 2008/05/23 14:00

サンプルソース 24.29 KB

Advanced/W-ZERO3 [es]に搭載されているカメラから取り込んだ画像を、モノトーン加工するWindows Mobile用DirectShowフィルタを実装します。

1 2 3 →

はじめに

 Advanced/W-ZERO3 [es]にはカメラが内蔵されています。前回の記事では、内蔵カメラを使って静止画撮影を行うところまで作成しました。今回は、独自のDirectShowフィルタを作成することにより画像をモノトーン加工し、撮影できるようにしてみましょう。

完成図
完成図

これまでの記事

  1. Advanced/W-ZERO3[es]で簡易音声レコーダを作ろう
  2. Advanced/W-ZERO3[es]で簡易音声レコーダを作ろう Part 2
  3. Advanced/W-ZERO3[es]でカメラアプリを作ろう
  4. Advanced/W-ZERO3[es]でカメラアプリを作ろう Part2

対象読者

 以下のアプリケーションを開発したことがある人。

  1. C++言語を使ったアプリケーション
  2. Windows Mobile用アプリケーション
  3. COMを使ったアプリケーション

 本稿はこちらの記事の続きです。

 これまでの記事と重複する内容については割愛させて頂きました。WindowsMobile用DirectShowフィルタを作成したことの無い方はこちらの記事を先にお読みください。

モノトーン加工DirectShowフィルタの作成

フィルタの仕様

 それではフィルタを作成していきます。作成するフィルタの仕様を表1に示します。

表1. フィルタの仕様
フィルタの種類トランスフォームフィルタ
フィルタの名前Mono_Filter
入力ピンの数1
出力ピンの数1
入力ピン/出力ピンのメディアタイプMEDIATYPE_Video
入力ピン/出力ピンのサブメディアタイプMEDIASUBTYPE_RGB565
入力ピン/出力ピンのフォーマットタイプFORMAT_VideoInfo

 「トランスフォームフィルタ」とは、入力データに対してなんらかの処理を行い、結果を出力するフィルタのことです。従って、入力ピンと出力ピン、2つのピンが存在します。今回作成するフィルタは、入力ピンから受け取った画像を加工し、出力ピンから送出するフィルタですのでトランスフォームフィルタとなります。なお、処理の負荷を軽減するために、取り扱う画像フォーマットはRGB565形式とします。

RGB565
 RGB565とは、R、G、Bがそれぞれ5、6、5ビットずつ、合計16ビットとなる画像フォーマットのことです。Gは他の要素と比較して最も明るいので1ビット多く割り当てられています。DirectShowではMEDIASUBTYPE_RGB565というサブメディアタイプで定義されています。
 

1 2 3
→
INDEX
Advanced/W-ZERO3 [es]でカメラアプリを作ろう Part3
Page1
はじめに
対象読者
モノトーン加工DirectShowフィルタの作成
フィルタの実装
フィルタグラフの変更
実行方法
おわりに
参考文献
プロフィール
syu5

Microsoft MVP for DirectShow/Media Foundation 2007 Oct - 2011 Sept.

ブログ : ImageryBlog

Twitter : https://twitter.com/syu5


記事へのコメント・トラックバック機能は2011年6月に廃止させていただきました。記事に対する反響はTwitterやFacebook、ソーシャルブックマークサービスのコメントなどでぜひお寄せください。

スポンサーサイト