[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 Preview1_Snapshot(ByVal sender As Object, ByVal e As Newtone.ImageKit.WPF.WebCamera.SnapshotEventArgs) Handles Preview1.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();
}
参照
Preview メンバ | Newtone.ImageKit.WPF.WebCamera.Preview