private void tmrVideoUpdate_Tick(object sender, EventArgs e) { if (_frame == null || _frameNumber == _frame.Number) { return; } _frameNumber = _frame.Number; if (_totalWriteStream != null) { _totalWriteStream.WriteLine("%% frameNumber%%"); _totalWriteStream.WriteLine("" + _frame.Number); } if (_frameBitmap == null) { _frameBitmap = VideoHelper.CreateBitmap(ref _frame); } else { VideoHelper.UpdateBitmap(ref _frameBitmap, ref _frame); } pbVideo.Image = _frameBitmap; }
private void tmrVideoUpdate_Tick(object sender, EventArgs e) { if (_frame == null || _frameNumber == _frame.Number) { return; } _frameNumber = _frame.Number; if (_frameBitmap == null) { _frameBitmap = VideoHelper.CreateBitmap(ref _frame); } else { VideoHelper.UpdateBitmap(ref _frameBitmap, ref _frame); } pbVideo.Image = _frameBitmap; string subPath = "Data"; // your code goes here bool exists = System.IO.Directory.Exists(subPath); if (!exists) { System.IO.Directory.CreateDirectory(subPath); } _frameBitmap.Save("Data/Test.jpg"); }
private void tmrVideoUpdate_Tick(object sender, EventArgs e) { if (_frame == null || _frameNumber == _frame.Number) { return; } _frameNumber = _frame.Number; if (_frameBitmap == null) { _frameBitmap = VideoHelper.CreateBitmap(ref _frame); } else { VideoHelper.UpdateBitmap(ref _frameBitmap, ref _frame); } pbVideo.Image = _frameBitmap; }
private void OnVideoPacketDecoded(VideoFrame frame) { _frameImage = VideoHelper.CreateImageFromFrame(frame); }