ポップアップメニューから各種コントロールを表示する

※全ページからの続きです。
Webカメラのメニューが選択された時の処理
MediaCaptureクラス型の新しいインスタンスである、myMediaCaptureオブジェクトを作成します。
	InitializeAsyncメソッドでMediaCaptureを初期化します。
	CaptureElementのSourceプロパティに初期化されたMediaCaptureを指定します。
	StartPreviewAsyncメソッドでプレビューを開始します。Webカメラが表示されます。
	非同期処理で行われるため、メソッドの先頭にAsyncを追加します。Asyncが追加されていると、その処理が非同期で行われることを意味します。
  Private Async Sub ShowWebCamera()
          myMediaCapture=Nothing
          myMediaCapture= New MediaCapture
          CaptureElement1.Visibility = Windows.UI.Xaml.Visibility.Visible
          Await myMediaCapture.InitializeAsync()
          CaptureElement1.Source = myMediaCapture
          Await myMediaCapture.StartPreviewAsync
  End Sub
画像一覧のメニューが選択された時の処理
GridView内を一度クリアしておきます。この処理を行っていないと、GridView内に画像が重複して表示されますので、注意してください。
ピクチャライブラリにアクセスします。GetFilesAsyncメソッドでピクチャライブラリ内のファイルを取得しコレクション変数myPictureFilesに格納します。
	ファイル名を格納しているmyPictureFilesコレクション内のファイルを、変数myPhotoFileに格納しながら、反復処理を行います。
	BitmapImageクラスの新しいインスタンスbmpオブジェクトを作成し、SetSourceメソッドに、Await myPhotoFile.OpenReadAsyncと指定して、ランダムアクセス用ストリームを開いていきます。
Imageの新しいインスタンスmyImageオブジェクトを作成します。
	WidthとHeightを指定し、Sourceプロパティにbmpオブジェクトを指定します。
	GridViewにAddメソッドでmyImageオブジェクトを追加していきます。
	これで、GridView内に画像の一覧が水平に表示され、水平スクロールが表示されます。
非同期処理で行われるため、メソッドの先頭にAsyncを追加します。Asyncが追加されていると、その処理が非同期で行われることを意味します。
  Private Async Sub ShowImage()
      GridView1.Items.Clear() 
      ScrollViewer1.Visibility = Windows.UI.Xaml.Visibility.Visible
      Dim myFolder As StorageFolder = Windows.Storage.KnownFolders.PicturesLibrary
      myPictureFiles = Await myFolder.GetFilesAsync()
 
      For Each myPhotoFile In myPictureFiles
        Dim bmp As New BitmapImage
        bmp.SetSource(Await myPhotoFile.OpenReadAsync)
        Dim myImage As New Image
        myImage.Width = 320
        myImage.Height = 240
        myImage.Source = bmp
        GridView1.Items.Add(myImage)
      Next
  End Sub
全クリアのメニューが選択された時の処理
CaptureElementを非表示にします。
	ScrollViewerを非表示にします。
  Private Sub AllClear()
       CaptureElement1.Visibility = Windows.UI.Xaml.Visibility.Collapsed
       ScrollViewer1.Visibility = Windows.UI.Xaml.Visibility.Collapsed
  End Sub
今回はこれで終わりです。ありがとうございました。
ポップアップメニューから各種コントロールを表示するWindows8アプリ
連載バックナンバー
Think ITメルマガ会員登録受付中
全文検索エンジンによるおすすめ記事
- Webカメラで撮影した写真をセピア調に演出するアプリを作る
 - PCで撮影した写真を並べて最適な1枚を選べるプログラムをつくる
 - 撮影した写真の管理ができるマイフォトアプリを作る
 - 場所と写真を記録するプログラムを作って思い出のシーンを保存しよう
 - CountDownControlを使ってカウントダウン後にカメラのシャッターを切る
 - Webカメラを使ったアプリを作ろう
 - 写真と現在位置を入れた画像日記アプリを作る
 - ListBoxに表示された画像をポップアップメニューから削除する+1つのサンプル
 - 画像の一覧表示と、ListBoxに表示されたYoutubeの再生を試す
 - ピクチャライブラリ内の画像を指定して表示する+1つのサンプル
 

