WebCamのキャプチャと、ビデオ・データの処理

2010年10月8日(金)
PROJECT KySS

画面のレイアウトと画像の追加

コントロールのレイアウト

VS2010のToolbox(ツールボックス)から今回用いるコントロールをドラッグして、図7のようにレイアウトしてください。

このサンプルでは、ペン書きのためにInkPresenterコントロールを使います。このコントロールがToolboxに登録されていない場合は、手動で登録します。手動で登録します。Toolboxの「Common Silverlight Controls」のタブ上でマウスを右クリックして表示されるショートカット・メニューから、「Choose Items…」を選択してください「Choose Toolbox Items」ウインドウに表示されるコントロールのうち、InkPresenterにチェックを付けます。

図7:コントロールのレイアウト。VS2010のデザイン画面(クリックで拡大)

XAMLコードの編集

コントロールのレイアウトができたら、MianPage.xamlをダブルクリックして開き、ソースを編集します。"displayCapture"という名前のRectangle と、"Photo"という名前のImageは、"InkPresenter1"という名前のInkPresenterの子要素となるように変更してください。これは、「クリップ」ボタンをクリックした時の処理で、InkPresenterを指定することにより、子要素のRectangleとPhotoに指定されている動画と追加画像を、一括して切り出すためです。

また、ComboBox内の画像の候補を表示させるため、を追加してください。KeyにComboBoxTemplateと指定し、要素のItemTemplateにItemTemplate="{StaticResource ComboBoxTemplate}"と指定します。StaticResourceは定義済みのリソースを参照します。

最終的に、リスト2のようになるよう、編集してください。

リスト2 編集したXAMLコード(MainPage.xaml)

四国のSOHO。薬師寺国安(VBプログラマ)と、薬師寺聖(デザイナ、エンジニア)によるコラボレーション・ユニット。1997年6月、Dynamic HTMLとDirectAnimationの普及を目的として結成。共同開発やユニット名義での執筆活動を行う。XMLおよび.NETに関する著書や連載多数。最新刊は「Silverlight実践プログラミング」両名とも、Microsoft MVP for Development Platforms - Client App Dev (Oct 2003-Sep 2012)。http://www.PROJECTKySS.NET/

連載バックナンバー

Think ITメルマガ会員登録受付中

Think ITでは、技術情報が詰まったメールマガジン「Think IT Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。

Think ITメルマガ会員のサービス内容を見る

他にもこの記事が読まれています