public async Task <BitmapSource> GetBitmapAsync() { ColorFrameBitmap bitmap = new ColorFrameBitmap(this); bitmap.Update(this); return(await Task.FromResult(bitmap.Bitmap)); }
public void Close() { if (_replay != null) { if (_replay.IsStarted) { _replay.Stop(); } _replay.PropertyChanged -= _replay_PropertyChanged; if (_replay.HasBodyFrames) { _replay.BodyFrameArrived -= _replay_BodyFrameArrived; } if (_replay.HasColorFrames) { _replay.ColorFrameArrived -= _replay_ColorFrameArrived; } _replay.Dispose(); _replay = null; } _colorBitmap = null; // reset to force recreation for new file }
void _replay_ColorFrameArrived(object sender, ReplayFrameArrivedEventArgs <ReplayColorFrame> e) { if (_displayType == FrameTypes.Color) { if (_colorBitmap == null) { _colorBitmap = new ColorFrameBitmap(e.Frame); OutputImage.Source = _colorBitmap.Bitmap; } _colorBitmap.Update(e.Frame); } }
private void _replay_ColorFrameArrived(object sender, ReplayFrameArrivedEventArgs <ReplayColorFrame> e) { if (!colorFrameEnable || !viewEnable) { return; } if (_colorBitmap == null) { _colorBitmap = new ColorFrameBitmap(e.Frame); MainWindow.Instance().colorImageControl.Source = _colorBitmap.Bitmap; //_justColorFrameEnabled = false; } _colorBitmap.Update(e.Frame); }
public void Open() { _colorBitmap = new ColorFrameBitmap(); //DepthFrameBitmap _depthBitmap = new DepthFrameBitmap(); //InfraredFrameBitmap _infraredBitmap = new InfraredFrameBitmap(); this._sensor = Kinect.Sensor; _bodies = new List <CustomBody>(); _bodyReader = _sensor.BodyFrameSource.OpenReader(); _bodyReader.FrameArrived += _bodyReader_FrameArrived; _colorReader = _sensor.ColorFrameSource.OpenReader(); _colorReader.FrameArrived += _colorReader_FrameArrived; MainWindow.Instance().colorImageControl.Source = _colorBitmap.Bitmap; }
public void Close() { _bodies = new List <CustomBody>(); _bodyReader.FrameArrived -= _bodyReader_FrameArrived; _colorReader.FrameArrived -= _colorReader_FrameArrived; _bodyReader.Dispose(); _colorReader.Dispose(); _bodyReader = null; _colorReader = null; MainWindow.Instance().colorImageControl.Source = null; MainWindow.Instance().bodyImageControl.Source = null; _colorBitmap = null; this._sensor.Close(); }
public async Task<BitmapSource> GetBitmapAsync() { ColorFrameBitmap bitmap = new ColorFrameBitmap(this); bitmap.Update(this); return await Task.FromResult(bitmap.Bitmap); }
void OpenButton_Click(object sender, RoutedEventArgs e) { if (_replay != null) { if (_replay.IsStarted) { _replay.Stop(); } _replay.PropertyChanged -= _replay_PropertyChanged; if (_replay.HasBodyFrames) { _replay.BodyFrameArrived -= _replay_BodyFrameArrived; } if (_replay.HasColorFrames) { _replay.ColorFrameArrived -= _replay_ColorFrameArrived; } if (_replay.HasDepthFrames) { _replay.DepthFrameArrived -= _replay_DepthFrameArrived; } if (_replay.HasInfraredFrames) { _replay.InfraredFrameArrived -= _replay_InfraredFrameArrived; } _replay = null; } var dlg = new OpenFileDialog() { DefaultExt = ".kdvr", Filter = "KinectEx.DVR Files (*.kdvr)|*.kdvr" }; if (dlg.ShowDialog().GetValueOrDefault()) { _colorBitmap = null; // reset to force recreation for new file OutputCombo.Items.Clear(); _replay = new KinectReplay(File.Open(dlg.FileName, FileMode.Open, FileAccess.Read)); _replay.PropertyChanged += _replay_PropertyChanged; if (_replay.HasBodyFrames) { _replay.BodyFrameArrived += _replay_BodyFrameArrived; OutputCombo.Items.Add("Body"); } if (_replay.HasColorFrames) { _replay.ColorFrameArrived += _replay_ColorFrameArrived; OutputCombo.Items.Add("Color"); } if (_replay.HasDepthFrames) { _replay.DepthFrameArrived += _replay_DepthFrameArrived; OutputCombo.Items.Add("Depth"); } if (_replay.HasInfraredFrames) { _replay.InfraredFrameArrived += _replay_InfraredFrameArrived; OutputCombo.Items.Add("Infrared"); } if (OutputCombo.Items.Count > 0) { OutputCombo.SelectedIndex = 0; } else { PlayButton.IsEnabled = false; } } }
async void OpenButton_Click(object sender, RoutedEventArgs e) { if (_replay != null) { if (_replay.IsStarted) { _replay.Stop(); } _replay.PropertyChanged -= _replay_PropertyChanged; if (_replay.HasBodyFrames) { _replay.BodyFrameArrived -= _replay_BodyFrameArrived; } if (_replay.HasColorFrames) { _replay.ColorFrameArrived -= _replay_ColorFrameArrived; } if (_replay.HasDepthFrames) { _replay.DepthFrameArrived -= _replay_DepthFrameArrived; } if (_replay.HasInfraredFrames) { _replay.InfraredFrameArrived -= _replay_InfraredFrameArrived; } _replay = null; } var picker = new FileOpenPicker(); picker.FileTypeFilter.Add(".kdvr"); var file = await picker.PickSingleFileAsync(); if (file != null) { _colorBitmap = null; // reset to force recreation for new file OutputCombo.Items.Clear(); _replay = new KinectReplay(await file.OpenStreamForReadAsync()); _replay.PropertyChanged += _replay_PropertyChanged; if (_replay.HasBodyFrames) { _replay.BodyFrameArrived += _replay_BodyFrameArrived; OutputCombo.Items.Add("Body"); } if (_replay.HasColorFrames) { _replay.ColorFrameArrived += _replay_ColorFrameArrived; OutputCombo.Items.Add("Color"); } if (_replay.HasDepthFrames) { _replay.DepthFrameArrived += _replay_DepthFrameArrived; OutputCombo.Items.Add("Depth"); } if (_replay.HasInfraredFrames) { _replay.InfraredFrameArrived += _replay_InfraredFrameArrived; OutputCombo.Items.Add("Infrared"); } if (OutputCombo.Items.Count > 0) { OutputCombo.SelectedIndex = 0; LocationSlider.Maximum = _replay.Duration.TotalMilliseconds; LocationSlider.TickFrequency = 1000; LocationSlider.SmallChange = 1000; } else { PlayButton.IsEnabled = false; } } }
async void OpenButton_Click(object sender, RoutedEventArgs e) { if (_replay != null) { if (_replay.IsStarted) _replay.Stop(); _replay.PropertyChanged -= _replay_PropertyChanged; if (_replay.HasBodyFrames) _replay.BodyFrameArrived -= _replay_BodyFrameArrived; if (_replay.HasColorFrames) _replay.ColorFrameArrived -= _replay_ColorFrameArrived; if (_replay.HasDepthFrames) _replay.DepthFrameArrived -= _replay_DepthFrameArrived; if (_replay.HasInfraredFrames) _replay.InfraredFrameArrived -= _replay_InfraredFrameArrived; _replay = null; } var picker = new FileOpenPicker(); picker.FileTypeFilter.Add(".kdvr"); var file = await picker.PickSingleFileAsync(); if (file != null) { _colorBitmap = null; // reset to force recreation for new file OutputCombo.Items.Clear(); _replay = new KinectReplay(await file.OpenStreamForReadAsync()); _replay.PropertyChanged += _replay_PropertyChanged; if (_replay.HasBodyFrames) { _replay.BodyFrameArrived += _replay_BodyFrameArrived; OutputCombo.Items.Add("Body"); } if (_replay.HasColorFrames) { _replay.ColorFrameArrived += _replay_ColorFrameArrived; OutputCombo.Items.Add("Color"); } if (_replay.HasDepthFrames) { _replay.DepthFrameArrived += _replay_DepthFrameArrived; OutputCombo.Items.Add("Depth"); } if (_replay.HasInfraredFrames) { _replay.InfraredFrameArrived += _replay_InfraredFrameArrived; OutputCombo.Items.Add("Infrared"); } if (OutputCombo.Items.Count > 0) { OutputCombo.SelectedIndex = 0; LocationSlider.Maximum = _replay.Duration.TotalMilliseconds; LocationSlider.TickFrequency = 1000; LocationSlider.SmallChange = 1000; } else { PlayButton.IsEnabled = false; } } }
void _replay_ColorFrameArrived(object sender, ReplayFrameArrivedEventArgs<ReplayColorFrame> e) { if (_displayType == FrameTypes.Color) { if (_colorBitmap == null) { _colorBitmap = new ColorFrameBitmap(e.Frame); OutputImage.Source = _colorBitmap.Bitmap; } _colorBitmap.Update(e.Frame); } }
void OpenButton_Click(object sender, RoutedEventArgs e) { if (_replay != null) { if (_replay.IsStarted) _replay.Stop(); _replay.PropertyChanged -= _replay_PropertyChanged; if (_replay.HasBodyFrames) _replay.BodyFrameArrived -= _replay_BodyFrameArrived; if (_replay.HasColorFrames) _replay.ColorFrameArrived -= _replay_ColorFrameArrived; if (_replay.HasDepthFrames) _replay.DepthFrameArrived -= _replay_DepthFrameArrived; if (_replay.HasInfraredFrames) _replay.InfraredFrameArrived -= _replay_InfraredFrameArrived; _replay = null; } var dlg = new OpenFileDialog() { DefaultExt = ".kdvr", Filter = "KinectEx.DVR Files (*.kdvr)|*.kdvr" }; if (dlg.ShowDialog().GetValueOrDefault()) { _colorBitmap = null; // reset to force recreation for new file OutputCombo.Items.Clear(); _replay = new KinectReplay(File.Open(dlg.FileName, FileMode.Open, FileAccess.Read)); _replay.PropertyChanged += _replay_PropertyChanged; if (_replay.HasBodyFrames) { _replay.BodyFrameArrived += _replay_BodyFrameArrived; OutputCombo.Items.Add("Body"); } if (_replay.HasColorFrames) { _replay.ColorFrameArrived += _replay_ColorFrameArrived; OutputCombo.Items.Add("Color"); } if (_replay.HasDepthFrames) { _replay.DepthFrameArrived += _replay_DepthFrameArrived; OutputCombo.Items.Add("Depth"); } if (_replay.HasInfraredFrames) { _replay.InfraredFrameArrived += _replay_InfraredFrameArrived; OutputCombo.Items.Add("Infrared"); } if (OutputCombo.Items.Count > 0) { OutputCombo.SelectedIndex = 0; } else { PlayButton.IsEnabled = false; } } }
public SkeletonColorVideoViewer() { _colorBitmap = new ColorFrameBitmap(); _bodies = new List <CustomBody>(); }