Enters editing mode by preventing the capture object from rebuilding the graph while devices are being selected.
public virtual void EnterEdit() Public Overridable Sub EnterEdit() public:virtual void EnterEdit();
using Leadtools;using Leadtools.Multimedia;using LeadtoolsMultimediaExamples.Fixtures;public bool _result = false;public CaptureCtrlForm _form = new CaptureCtrlForm();public void EnterEditExample(){// reference the capture controlCaptureCtrl capturectrl = _form.CaptureCtrl;// output file namesstring outFile = Path.Combine(LEAD_VARS.MediaDir, "CaptureCtrl_EnterEditExample.mpg");try{// enter edit mode so that all graph changes will be// made at one time (after the LeaveEdit call later)capturectrl.EnterEdit();// set the source video device. use. your device's name hereif (capturectrl.VideoDevices["USB"] == null)throw new Exception("No USB video device available");capturectrl.VideoDevices["USB"].Selected = true;// select a video compressorcapturectrl.VideoCompressors.Mpeg4.Selected = true;// set the target filecapturectrl.TargetFile = outFile;capturectrl.FrameRate = 5; // 5 frames per secondcapturectrl.UseFrameRate = true;capturectrl.TimeLimit = 10; // just 10 seconds of capture timecapturectrl.UseTimeLimit = true;// apply the graph changes nowcapturectrl.LeaveEdit();// run the capturecapturectrl.StartCapture(CaptureMode.Video);// set the result_result = true;}catch (Exception){_result = false;}// we'll loop on the state and pump messages for this example.// but you should not need to if running from a Windows Forms application.while (capturectrl.State == CaptureState.Running)Application.DoEvents();}static class LEAD_VARS{public const string MediaDir = @"C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 20\Media";}
Imports LeadtoolsImports Leadtools.MultimediaImports LeadtoolsMultimediaExamples.FixturesPublic _result As Boolean = FalsePublic _form As CaptureCtrlForm = New CaptureCtrlForm()Public Sub EnterEditExample()' reference the capture controlDim capturectrl As CaptureCtrl = _form.CaptureCtrl' output file namesDim outFile As String = Path.Combine(LEAD_VARS.MediaDir, "CaptureCtrl_EnterEditExample.mpg")Try' enter edit mode so that all graph changes will be' made at one time (after the LeaveEdit call later)capturectrl.EnterEdit()' set the source video device, select using your device name hereIf capturectrl.VideoDevices("USB") Is Nothing ThenThrow New Exception("No USB video device available")End Ifcapturectrl.VideoDevices("USB").Selected = True' select a video compressorcapturectrl.VideoCompressors.Mpeg4.Selected = True' set the target filecapturectrl.TargetFile = outFilecapturectrl.FrameRate = 5 ' 5 frames per secondcapturectrl.UseFrameRate = Truecapturectrl.TimeLimit = 10 ' just 10 seconds of capture timecapturectrl.UseTimeLimit = True' apply the graph changes nowcapturectrl.LeaveEdit()' run the capturecapturectrl.StartCapture(CaptureMode.Video)' set the result_result = TrueCatch e1 As Exception_result = FalseEnd Try' we'll loop on the state and pump messages for this example.' but you should not need to if running from a Windows Forms application.Do While capturectrl.State = CaptureState.RunningApplication.DoEvents()LoopEnd SubPublic NotInheritable Class LEAD_VARSPublic Const MediaDir As String = "C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 20\Media"End Class
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
