[Visual Basic] Public Event Snapshot As SnapshotEventHandler
[C#] public event SnapshotEventHandler Snapshot;
イベントデータ
イベント ハンドラは SnapshotEventArgs
型の引数を受け取ります。
解説
イベント内で取得した静止画を SnapshotEventArgs 型の引数で参照できます。
SnapshotEventArgs クラスのプロパティについて
Dispose が true の場合は、取得した静止画のビットマップはイベント終了後に解放されますので( Bitmap
)、Bitmap を残しておきたい場合は、Clone メソッドを実行するかファイルへ保存してください。
例
取得した静止画をピクチャーボックスに表示します。
[Visual Basic.NET] Private Sub Play1_Snapshot(ByVal sender As Object, ByVal e As Newtone.ImageKit.WPF.WebCamera.SnapshotEventArgs) Handles Play1.Snapshot e.Dispose = False If Not (PictureBox1.Image Is Nothing) Then PictureBox1.Image.Dispose() PictureBox1.Image = Nothing End If 'e.Dispose が False の場合 PictureBox1.Image = e.Bitmap 'e.Dispose が True の場合 'PictureBox1.Image = e.Bitmap.Clone() End Sub [Visual C#.NET] private void preview1_Snapshot(object sender, Newtone.ImageKit.WPF.WebCamera.SnapshotEventArgs e) { e.Dispose = false; if (pictureBox1.Image != null) { pictureBox1.Image.Dispose(); pictureBox1.Image = null; } //e.Dispose が false の場合 pictureBox1.Image = (Image)e.Bitmap; //e.Dispose が true の場合 //pictureBox1.Image = (Image)e.Bitmap.Clone(); }
参照
Play メンバ | Newtone.ImageKit.WPF.WebCamera.Play